首页 > 解决方案 > Laravel:使用父信息查询孩子

问题描述

我有一个父表和一个子表,我能够使用belongsTo模型中的 连接它们。

Child Model 

public function item()
    {
        return $this->belongsTo('App\Models\ParentModel', 'parent_id', 'id');
    }
父表 Child_Table
ID ID
实体 parent_id
项目名称
商品描述

我想要做的是使用父信息查询我的子表,但我似乎无法让它工作

ChildModel::where(item.entity, '$entity')->get();

标签: phplaraveleloquent

解决方案


你的关系将是

public function item()
{
        return $this->belongsTo(ParentModel::class, 'parent_id', 'id');
}

并在查询中用于wherehas检查实体

ChildModel::with('item')->whereHas('item',function($query)use($entity){
    $query->where('entity',$entity);
})->get();

推荐阅读