尝试获取每个连接的记录都处于非活动状态的密钥记录(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();