Здравствуйте, столкнулся с проблемой в laravel 4, гугл не помогает.
Запрос вида
DB::table('user')->leftJoin('payments', function($join) {
$join->on('entity_type', '=', 'salary')
->on('entity_id', '=', 'user.id')
})->get()
Выдает ошибку, где говорит что не найдено поле salary. А мне нужно сравнить именно со строкой. В гугле первым делом пишут, что нужно в этом случае эту строку передавать в анонимную функцию через use. Пробовал, та же ошибка. Что я делаю не так? Именно на джоинах так, на where все работает. Приходится писать сырыми запросами в таких случаях. Помогите.