2015-06-02 28 views
6

Kendine özgü bir katılımı nasıl yazarsın? Model üzerindeki ilişkiyi tanımlamalı mıyım? Sadece kendisine bir ilişki tanımlayabilirsinizKendine Katılın Eloquent

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

cevap

6

:

İşte benim ifadesi.

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

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

Teşekkürler, buna nasıl derim? Product :: with ('children') -> find (1) 'i denedim ama bu renk kimliği 1 olan tüm çocuklarla birlikte geliyor, ürünlerden 1. satırı almam gerekiyor ve çocuklar 1. satırdaki renk kimliği. – panthro