如何使用Laravel Eloquent模型的地方

时间:2017-11-29 12:14:23

标签: laravel-5

我正在尝试

 $orders = \App\Order::with(['Customer'])->where('customers.first', 'LIKE', "{$filterFirst}%");

然而,我正在

 Column not found: 1054 Unknown column 'customers.first' in 'where clause' (SQL: select * from `orders` where `customers`.`first` LIKE %)

如何使用where以及with

1 个答案:

答案 0 :(得分:1)

你只能通过急切加载来过滤掉相关的模型, 正确的方法是遵循方式。

  $orders = \App\Order::whereHas('Customer', function ($query) {
     $query->where('customers.first', 'like', "{$filterFirst}%");
})->get();