2017-11-29 4 views
0

내가 그러나어떻게 Laravel 웅변 모델

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

를 시도하고와 위치를 사용하여, 나는 어떻게 wherewith뿐만 아니라 사용할 수 있습니다

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

는 무엇입니까?

답변

1

그냥 열심히로드하여 관련 모델을 필터링 할 수 없습니다. 올바른 접근 방식은 다음과 같습니다.

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