[英]Laravel eloquent where error with <>
我有查询,其中在本地的PHP
其中type <>'point'
我尝试转换为雄辩的laravel
->with('payments',function($query){
$query->where('type','<>','point');
})
但它显示错误如下:
mb_strpos()期望参数1是字符串,给定对象
你使用了错误的语法。 with()
正确语法是:
->with(['payments' => function ($query) {
$query->where('type', '<>', 'point');
}])
如果您只需要查询,那么您可以像这样链接它:
->with('payments')->where('type', '<>', 'point') //chain more after this
正确答案应该是这样 ,如果你试图过滤支付在type
不等于point
。
要解析查询中的动态参数,请尝试以下操作:
$string = 'points';
->with(['payments' => function ($query) use ($string) {
$query->where('type', '<>', $string);
}])
这会工作!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.