laravel - laravel - 将选定的字段发送到函数
问题描述
我如何在功能中使用“airpot_id”?
City::select([
"cities.id",
"airports.id As airport_id"
])
->RightJoin('airports', function ($join)
{
$join->on('cities.id', '=', 'airports.city_id');
})
->with(["airports" => function ($q)
{
$q->where("id",airport_id) //I want to use here.
}])
->paginate(env("PER_PAGE", 10))->toArray();
解决方案
你为什么用这样的关节?使用 eloquent 查询生成器。也许你应该发布你modal
和relations
你的目标。一般来说,如果我们需要在函数内部传递值,我们使用use($variable)
. 像这样的东西
$airport_id = 1;
$data = City::with(["airports" => function ($q) use($airport_id){ //Like this we pass data
$q->where("id",airport_id)
}])->get();
我认为这不适用于您的情况
推荐阅读
- python - 将excel转换为json python
- python - 如何将目录中文件的内容连接到单个文件?
- python - 如何使用表的变量名读取 sqlite3 数据库表行值
- ansible - Ansible 同步模块 delegate_to 无法解析主机名
- python-3.x - 没有名为“mysql.connector”的模块;'mysql' 不是一个包
- api - 如何从工作项中检索文档对象 ID
- docker - 从 kubernetes 插件 / jenkins 中的 gcr 拉取 docker 图像的问题
- python - 将两个熊猫数据框放在一起
- clojure - 如何从 Clojure 中的打印行末尾读取输入?
- android - 多个dex文件定义Lcom/getkeepsafe/relinker/SystemLibraryLoader;