2015-10-23 9 views
1

Попытка запуска простого SQL-запроса, но я продолжаю получать ту же ошибку, и я не могу найти решение.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]: Column не найдено: 1054 Неизвестного столбец '$ user_id' в 'где предложение' (SQL: SELECT * FROM избранных где user_id = $ user_id И article_id = $ article_id)

избранное таблица

1

Как я могу решить эту проблему? Заранее спасибо

ответ

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 ; 
+0

Да, что было это, спасибо за Ваш ответ! –

+0

Добро пожаловать. :-) – Alex

+0

Или еще лучше, создайте модель «Favourites», а затем используйте Eloquent –