Laravel查询我的变量

时间:2014-02-25 15:08:37

标签: php mysql frameworks laravel

控制器:     

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框架,请帮助我!

1 个答案:

答案 0 :(得分:1)

?是您变量的占位符。它将被替换为(在这种情况下)1。请参阅this page上的彩色块:

  

注意:Laravel查询构建器始终使用PDO参数绑定   保护您的应用程序免受SQL注入攻击。没有   需要清理作为绑定传递的字符串。

您是否意识到您实际上并未执行查询?如果您希望获得具有post的特定$post_id,则可以将模型中的行更改为此行:

return DB::table('posts')->where('id', $post_id)->first();

如果您想要使用Eloquent查看所有已执行的查询(使用已替换的变量!),您可以使用Laravel PHP Debugbar