Реализация где не в использовании Eloquent моделей не работает

0

Я пытаюсь выполнить запрос, который отображает только содержимое, которое находится в таблице стола и таблице hr_validations, но не в таблице coo_validations. Ниже мой код laravel:

$loan = staff::select('staff_name','staff_id_fk','loan_amount','loan_tenor','hr_validations.id')
    	->join('hr_validations','hr_validations.staff_id_fk','=','staff.staff_id')
    	->whereNotIn('hr_validations.id','coo_validations.loan_id');
    	return([$loan->pluck('staff_id_fk'), $loan->pluck('loan_amount'), $loan->pluck('loan_tenor'), $loan->pluck('hr_validations.id')]);	

Но он возвращает ошибку ("неверный аргумент, предоставленный для foreach"). Любая помощь, оказанная, будет оценена по достоинству!

  • 0
    Я полагаю, что вы ищете, чтобы функция notntHave () из eloquent, пожалуйста, смотрите laravel.com/docs/5.6/…
Теги:
database
eloquent
laravel-5

1 ответ

0

вы должны передать массив для значений в whereNotIn:

->whereNotIn('hr_validations.id',['coo_validations.loan_id'])

Ещё вопросы

Сообщество Overcoder
Наверх
Меню