您好,请尝试在laravel中制作一个小应用程序,并且我遇到与 hasMany 关系相同的问题: 我获得了客户端模型,此模型有多 关联企业 这是代码:
class Client extends Model
{
public function affiliates()
{
return $this->hasMany('App\Client');
}
.....
问题是:
我尝试为特定客户及其附属公司选择项目列表
$filiale_client_ids = DB::table('clients')
->where('client_id',$request->get('client_id'))
->select('id')
->get();
$projects = Project::withTrashed()
->where('client_id',$request->get('client_id'))
->whereIn('client_id', $filiale_client_ids);
它总是没有意义,谢谢你。
答案 0 :(得分:0)
我解决了这个问题,并且我分享了我的解决方案:
$filiale_client_ids= Client::find($request->get('client_id'))->affiliates->pluck('id');
$project = Project::withTrashed()
->where('client_id',$request->get('client_id'))
->orWhereIn('client_id', $filiale_client_ids)
->get();