Laravel DB Builder使用字符串变量作为整数ID



我的一个控制器将id字段作为$id,并在查询中使用它。当我检查查询字符串时,它将id作为字符串值传递,如下所示:

select `id`, `name` from `table` where `id` = '1'

如果我将intval($id)传递给查询,它仍然可以按预期工作。

select `id`, `name` from `table` where `id` = 1

我的问题是:哪一个是优化的查询和最佳实践?谢谢

首先(int)intval()
链接:wiki.phpbb.com/Best_Practices:PHP。

关于引号与否:在实践中,除非您运行谷歌大小的操作,否则这种转换开销将非常小
链接:stackoverflow.com/questions/6781976

最新更新