php - 如何在 Laravel 的子函数中调用父函数值
问题描述
在下面的代码中,我想$id
在whereRaw
查询中使用,但出现“未定义变量”之类的错误。
public function getPendingArtistLink($id ,Request $request)
{
if (!Auth::guard('admin')->user()->hasPermissionTo('appointment-master')) {
return response()->json(['message' => 'you have no permission to acces this']);
return "you have no permission to acces this";
}
$objSalon = Artist::whereNotExists(function($query) {
$query->select(DB::raw('*'))
->from('artist_services')
->whereRaw('(artists.id = artist_services.artist_id))')
->whereRaw('(artists.branch_id = '.$id.' AND artists.status != "Deleted"');
})
->toSql();
//->get();
dd($objSalon);
return view('Backend.branch.missing_artist_salon', compact('objSalon'));
}
如何$id
在我尝试的地方访问我的论点?
解决方案
$objSalon = Artist::whereNotExists(function($query) use ($id) { ... })
但正如@Skrrp 所提到的,最好不要使用这种方式。
推荐阅读
- clockify - 为什么我对详细报告的 Clockify API 请求仅按特定客户端 ID 过滤,仅返回 1 个用户的条目?
- c# - 显式重新加载配置后,NLog 未写入文件
- r - 闪亮仪表板选项卡上的不同背景
- c - 如何在C中使用fgets逐行读取txt文件
- asp.net - 如何在一个视图中提交多个表单?
- python - dash python中的多个依赖和非依赖下拉列表
- javascript - 根据 HybridsJS 中另一个组件的更改更新组件
- angular - 使用 Angular 将 cdkDrag 动态分配给 div
- slurm - SLURM - 连接 slurm 流套接字时出错 - 连接被拒绝
- synchronization - Vulkan - 如何表明在没有同步的情况下执行两个命令会产生损坏的数据?