其中来自模型函数laravel

时间:2017-04-07 09:30:44

标签: laravel laravel-5 laravel-5.4

  • 您好,请尝试在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);

它总是没有意义,谢谢你。

1 个答案:

答案 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();