英文:
Laravel laratables how to use id in enclosure
问题
我正在使用Laratables包。我有一个函数用于为数据表格获取数据,但我只需要按用户ID查询。
public function data($id)
{
return Laratables::recordsOf(User::class, function($query)
{
return $query->where('manager_id', $id)->where('status', 'Enabled');
});
}
我遇到了一个错误:
未定义变量:id
我不确定如何在这个函数内部使用id变量。
英文:
I'm using the Laratables package. I have a function to being in the data for the datatable but I need to only query for a user by ID.
public function data($id)
{
return Laratables::recordsOf(User::class, function($query)
{
return $query->where('manager_id', $id)->where('status', 'Enabled');
});
}
I get an error:
> Undefined variable: id
I'm not sure how I can use the id variable inside this function.
答案1
得分: 1
如果您使用的是 php < 7.4
版本,则可以像下面这样操作:
public function data($id)
{
return Laratables::recordsOf(User::class, function($query) use ($id)
{
return $query->where('manager_id', $id)->where('status', 'Enabled');
});
}
如果您使用的是 php 7.4
版本,则可以使用短闭包/箭头函数来实现:
public function data($id)
{
return Laratables::recordsOf(User::class, fn($query) =>
$query->where('manager_id', $id)->where('status', 'Enabled')
);
}
希望能对您有所帮助。
谢谢
英文:
If you are using php < 7.4
then you can do something like below:
public function data($id)
{
return Laratables::recordsOf(User::class, function($query) use ($id)
{
return $query->where('manager_id', $id)->where('status', 'Enabled');
});
}
and if your are using php 7.4
then you can use short closure/arrow function for this.
public function data($id)
{
return Laratables::recordsOf(User::class, fn($query) =>
$query->where('manager_id', $id)->where('status', 'Enabled')
);
}
to read more anonymous function
visit this or this
Hope this helps.
Thanks
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论