laravel - Laravel Eloquent 查询带参数
问题描述
早晨,
我想使用 Eloquent 来提出这个请求,但我有一个错误。
$ModelVars=Model1::with(['Model2' => function($query,$var){
return $query->where('field1', 'like', '%'.$var.'%');}])->get();
有人可以帮助我。提前Thks。
解决方案
将您的代码更改为:
$ModelVars = Model1::with(['Model2' => function($query) use ($var){
return $query->where('field1', 'like', '%'.$var.'%'); }])
->get();
use
不是函数,它是闭包语法的一部分它只是使外部范围的指定变量在闭包内可用。
推荐阅读
- flutter - 未处理的异常:CameraException(captureTimeout, 图片捕获请求超时)
- algorithm - 什么数据结构可以实现比O(n)时间更好的随机pop和push?
- java - 尝试更改android studio中的默认活动
- haskell - 在 Haskell 中转换为二进制表示法
- java - 从字符串数组打印矩阵
- amazon-web-services - 如何在terraform中传递不同值的列表
- angular - Angular:从 localStorage 中提取值并显示值
- asp.net-core - 使用 Entity Framework Core 在 ASP.NET Core MVC 中搭建复杂数据模型
- php - 你能帮我解决这个问题吗?警告:sprintf():第 2668 行 /home/kupinmvl/public_html/wp-includes/comment-template.php 中的参数太少
- c++ - find_path() 的 CMake 问题