我是 laravel 的新手,我正面临人际关系问题。我有三张桌子。
资产资产维护用户 身份证身份证身份证 名称asset_id 名称 检查员 ID(用户 ID) 姓名
我想通过 访问所有与资产相关的用户assetmaintenance
,所以我在资产模型中定义了如下关系:
公共功能用户(){ return $this->hasManyThrough(TenantUser::class,AssetMaintenance::class,'asset_id','id'); }
但是 eloquent 生成的查询和我预想的不一样:
select * from `assets` where exists (select * from `users` inner join `assets_maintenance` on `assets_maintenance`.`id` = `users`.`id` where `assets`.`id` = `assets_maintenance`.` assets_id` 和 `username` 像 ?) 和 `isDeleted` = ? 按 `id` desc 排序
我想要关系,assets_maintenance.inspector_id= users.id
但它正在比较assets_maintenance.id = user.id
。
请建议...