2015-06-02 15 views
6

Bạn sẽ tự viết một mình như thế nào? Tôi có cần xác định mối quan hệ trên mô hình không?Tự tham gia vào Eloquent

Đây là tuyên bố của tôi:

SELECT t2.title FROM products t1, products t2 
WHERE t1.id = $id 
AND t2.color_id = t1.color_id AND 
t2.id != $id 

Trả lời

6

Bạn chỉ có thể xác định một mối quan hệ với chính nó.

public function parent() 
{ 
    return $this->belongsTo(self::class, 'color_id'); 
} 

public function children() 
{ 
    return $this->hasMany(self::class, 'color_id'); 
} 
+0

Cảm ơn, tôi sẽ gọi điều này như thế nào? Tôi đã thử sản phẩm :: với ('trẻ em') -> tìm (1) nhưng điều này trở lại với tất cả các trẻ em với một id màu của 1, tôi cần phải nhận ra hàng 1 từ các sản phẩm và trẻ em nên là id màu nằm trên hàng 1. – panthro

Các vấn đề liên quan