mysql - Laravel:原始 sql 子查询
问题描述
我知道原始语句可能会造成SQL 注入漏洞,但我想将子查询从终端复制粘贴到 laravel 控制器,因为我真的没时间了,我需要快点。
我想要这样的东西:
$nmbrP = DB::select('SELECT count(*) from ( SELECT patient , medcine from dossier_medicals GROUP by patient having medcine = ? ) as nbr;' , [$id]);
dd($nmbrP);
子查询在终端中完美运行,但在浏览器中引发错误。
解决方案
尝试:
$nmbrP = DB::selectRaw('count(*) from ( SELECT patient , medcine from
dossier_medicals GROUP by patient having medcine = ? ) as nbr;' , [$id]);
dd($nmbrP);
更多关于 selectRaw 的信息:
推荐阅读
- javascript - 如何从 Phaser3 中的其他场景获取数据?
- javascript - Node JS文件系统模块读取目录排除文件
- flutter - 键盘自动从 ListView.Builder 中的 TextField 中消失
- spring - DI到静态场不好吗?
- r - 左连接时只带必要的列
- html - 我找不到如何将按钮放在输入旁边,因为它占用了所有空间
- javascript - PHP 发送邮件不起作用,价值索引无法访问
- php - 有没有办法在变量中包含 if 语句?
- python - python使用ctypes将二维数组传递给c函数
- flutter - 没有BuildContext的BottomNavigationBarItem的颤振本地化?