kohana db选择返回的行数而不是结果

时间:2012-06-12 16:29:41

标签: kohana

出于某种原因,我得到了数字或行,而不是我需要的结果。

$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。   Database :: INSERT查询将返回插入ID和行数。   对于所有其他查询,将返回受影响的行数。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要使用$query = DB::query(Database::SELECT,$sql);

注意缺少报价。您需要使用常量值。