控制器:
public function getSpecificPost($id)
{
$returnArray = with(new Posts)->getSpecificPost($id);
print_r($returnArray);
}
?>
型号:
public function getSpecificPost($post_id)
{
//exit($post_id);
return DB::table('posts')->where('id', $post_id)->toSql();
}
?>
如果我取消注释退出,它会给我1作为回报。 当我评论退出时,我当然得到一个查询,查询如下:
select * from
{帖子{1}} ID为where
它的Laravel框架,请帮助我!
答案 0 :(得分:1)
?
是您变量的占位符。它将被替换为(在这种情况下)1
。请参阅this page上的彩色块:
注意:Laravel查询构建器始终使用PDO参数绑定 保护您的应用程序免受SQL注入攻击。没有 需要清理作为绑定传递的字符串。
您是否意识到您实际上并未执行查询?如果您希望获得具有post
的特定$post_id
,则可以将模型中的行更改为此行:
return DB::table('posts')->where('id', $post_id)->first();
如果您想要使用Eloquent查看所有已执行的查询(使用已替换的变量!),您可以使用Laravel PHP Debugbar。