2012-06-12 1 views
0

По какой-то причине я получаю число или строки, а не результаты, которые мне нужны.kohana db select возвращаемое количество строк, а не результаты

$sql = "SELECT t1.*, 
u.id, 
u.username, 
p.profile_picture 
FROM messages t1 
JOIN (SELECT from_id, MAX(date) date FROM messages GROUP BY from_id) t2 
ON t1.from_id = t2.from_id AND t1.date = t2.date 
LEFT JOIN 
users u 
ON 
u.id = t1.from_id 
LEFT JOIN 
profiles p 
ON 
p.user_id = t1.from_id 
"; 

$ query = DB :: query ('Database :: SELECT', $ sql);

$ messages = $ query-> execute();

echo Kohana :: debug ($ messages); // по какой-то причине, получая число строк здесь

документация говорит

Указание типа изменяет возвращаемый результат. При использовании Database :: SELECT будет возвращен Database_Query_Result. База данных :: Запросы INSERT вернут идентификатор вставки и количество строк. Для всех других запросов возвращается количество затронутых строк.

Что я делаю неправильно?

ответ

0

Вам необходимо использовать $query = DB::query(Database::SELECT,$sql);.

Обратите внимание на отсутствие цитат. Вам нужно использовать постоянное значение.

+0

WOW спасибо, сейчас я чувствую себя довольно глупым. Спасибо, что помогли мне, его еще учебный процесс – user1019144

Смежные вопросы