我有这个包含所有类别的简单表:
类别: ID |名称| parentId的
使用Eloquent,如何查询所有没有孩子的类别?
答案 0 :(得分:1)
你必须建立一个关系,然后你可以使用以下
$query = Category::query();
$query->whereDoesntHave('child');
$query->get();
或最简单的是
Category::whereNull('parent_id')->get();
答案 1 :(得分:0)
您可以执行以下操作:
Category::whereNull('parent_id')->get();
但最好在模型中设置'子'关系并使用它来实现:
<强> Category.php 强>
public function children()
{
return $this->hasMany('App\Category', 'parent_id', 'id');
}
<强>用法强>
Category::whereDoesntHave('children')->get();