【问题标题】:Implementing Where Not In using Eloquent Models not working使用 Eloquent 模型实现 Where Not In 不起作用
【发布时间】:2018-02-26 15:32:26
【问题描述】:

我正在尝试执行一个查询,该查询仅显示表人员和表 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 提供的参数无效”)。提供任何帮助将不胜感激!

【问题讨论】:

标签: mysql database api laravel-5 eloquent


【解决方案1】:

您应该为 whereNotIn 中的值传递一个数组:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多