尝试获取每个连接的记录都处于非活动状态的密钥记录(Laravel elequent查询)
我有两张桌子尝试获取每个连接的记录都处于非活动状态的密钥记录(Laravel elequent查询),laravel,eloquent,relationship,laravel-query-builder,Laravel,Eloquent,Relationship,Laravel Query Builder,我有两张桌子 Category's ( id, name ) Sub_categories ( id, key, value, category_id ) 我正在尝试获取所有类别,其中所有子类别都已停用,意味着软删除 让我再解释一下 我有这样的子类数据 [ { id:1, 类别识别号:1, 关键字:sub 1, 值:sub_1, 已删除位置:null }, { id:2, 类别识别号:1, 关键字:sub 2, 价值:1, 已删除位置:null }, { id:4, 类别识别号:1, 关键字:
Category's ( id, name )
Sub_categories ( id, key, value, category_id )
我正在尝试获取所有类别,其中所有子类别都已停用,意味着软删除
让我再解释一下
我有这样的子类数据
[
{
id:1,
类别识别号:1,
关键字:sub 1,
值:sub_1,
已删除位置:null
},
{
id:2,
类别识别号:1,
关键字:sub 2,
价值:1,
已删除位置:null
},
{
id:4,
类别识别号:1,
关键字:sub 3,
价值:1,
删除时间:2019-07-09 06:06:01
},
{
id:5,
类别识别号:2,
关键字:sub 1,
价值:33,
删除时间:2019-07-09 06:06:01
},
{
id:6,
类别识别号:2,
关键字:sub 2,
价值:33,
删除时间:2019-07-09 06:06:01
}
]
我只想要类别id->2,其中所有子类别都被删除
hear的类别模型代码
public function subCategory() {
$this->makeVisible('deleted_at');
return $this->hasMany('App\SubCategory','category_id','id');
}
首先必须定义类别和子类别之间的关系-。
然后使用查询获取所需内容获取具有子类别的类别ID: $categoryIdsWithSubCategories=SubCategory::get->pull'category\u id'->toArray 获取没有子类别的类别:
$categoriesWithoutSubCategories=Category::whereNotIn'id',$categoriidswithsubcategories->get 您是否可以输入类别的型号代码当一个或多个子类别停用时,此代码返回。。。。我想当所有子类别都被停用时。。。
$categories = Categories::doesntHave('subCategory')->get();