【问题标题】:How to use where clause in eloquent relationships in laravel如何在 laravel 雄辩的关系中使用 where 子句
【发布时间】:2018-09-03 15:32:29
【问题描述】:

我正在尝试以 laravel eloquent 关系访问公司变量,但我收到错误未定义变量。

控制器

$assignedCases = AddressCaseAssign::with(['addresses' => function ($query) {
                                $query->where('company_id', '=',$request->company);

                            }])->where('user_id',$request->executive)
                            ->get();

型号

public function addresses(){
    return $this->belongsTo(Address::class,'address_id');
}

【问题讨论】:

    标签: laravel foreign-keys relationship


    【解决方案1】:

    您需要在 where 子句中使用 use 关键字传递 $request

    $assignedCases = AddressCaseAssign::with(['addresses' => function ($query) use ($request) {
                                $query->where('company_id', '=',$request->company);
    
                            }])->where('user_id',$request->executive)
                            ->get();
    

    【讨论】:

    • 太棒了!这是工作
    猜你喜欢
    • 1970-01-01
    • 2020-12-15
    • 2015-05-17
    • 2014-11-05
    • 1970-01-01
    • 2018-05-19
    • 2021-02-13
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多