Laravel DB Builder 使用字符串变量作为整数 ID
Laravel DB Builder uses string variable as integer ID
我的一个控制器将 id 字段作为 $id
,我在查询中使用它。当我检查查询字符串时,它将 id 作为字符串值传递,如下所示:
select `id`, `name` from `table` where `id` = '1'
如果我将 intval($id)
传递给查询,它仍然按预期工作。
select `id`, `name` from `table` where `id` = 1
我的问题:哪一个是优化查询和最佳实践?谢谢。
首先:(int)
比intval()
快。
Link: wiki.phpbb.com/Best_Practices:PHP.
关于是否引用编号:在实践中,除非您是 运行 一个 Google 大小的操作,否则这种转换开销将在微观上很小。
Link: whosebug.com/questions/6781976
我的一个控制器将 id 字段作为 $id
,我在查询中使用它。当我检查查询字符串时,它将 id 作为字符串值传递,如下所示:
select `id`, `name` from `table` where `id` = '1'
如果我将 intval($id)
传递给查询,它仍然按预期工作。
select `id`, `name` from `table` where `id` = 1
我的问题:哪一个是优化查询和最佳实践?谢谢。
首先:(int)
比intval()
快。
Link: wiki.phpbb.com/Best_Practices:PHP.
关于是否引用编号:在实践中,除非您是 运行 一个 Google 大小的操作,否则这种转换开销将在微观上很小。
Link: whosebug.com/questions/6781976