Laravel Eloquent Self加入亲子

时间:2016-05-28 15:01:56

标签: laravel eloquent relationship self-join

Laravel Eloquent Self Join父母子女关系

class Product_category extends Model
{
    //
    protected $table='PRODUCT_CATEGORIES';
    public $timestamps = false;


    public function getParentCategory() {
        return $this->hasOne(self::class, 'id', 'parent_id');
    }.


    public function getChildCategories(){
        return $this->hasMany(self::class, 'parent_id','id');
    }

我可以通过使用getChildeCategories检索表的所有子记录,但无法检索特定类别的Parent。 它总是让我无效。

1 个答案:

答案 0 :(得分:3)

它被称为一对多关系,x['packets']关系的倒数是hasMany方法,您的belongsTo应该是:

getParentCategory()