Laravel 5.1 - 简单SQL查询提供错误

时间:2015-10-23 13:47:27

标签: php mysql laravel-5.1

尝试运行一个简单的SQL查询,但我一直遇到同样的错误而无法找到解决方案。

查询

    $user_id = Auth::user()->id;
    $article_id = Request::input('articleId');
    $results = DB::select('select *
                          from favorites
                          where user_id = $user_id AND article_id = $article_id');

变量$user_id$article_id有效,我通过echo'ing对它们进行了测试。

错误我

  

SQLSTATE [42S22]:找不到列:1054未知列' $ user_id'在   ' where where' (SQL:select * from favorites where user_id = $ user_id   AND article_id = $ article_id)

我的收藏表

1

我该如何解决这个问题? 提前致谢

1 个答案:

答案 0 :(得分:3)

你应该使用双qoutes:

"select *
from favorites
where user_id = $user_id AND article_id = $article_id"

或单串联连接

'select *
from favorites
where user_id = '.$user_id.' AND article_id = '.$article_id ;