【发布时间】:2015-12-28 09:47:38
【问题描述】:
我正在尝试使用 kohana 3.3 中的 count_all() 方法来计算 id 等于 user_id 的表的所有行。这是我的控制器
public function action_get_messages()
{
$user_id = $this->request->param('id');
$messages = new Model_Message;
if ($user_id)
{
$messages = $messages->where('user_id', '=', $user_id);
$messages->reset(FALSE);
$message_count = $messages->count_all();
}
else
{
$message_count = $messages->count_all();
}
$pagination = Pagination::factory(array(
'total_items' => $message_count,
'items_per_page' => 3,
));
$pager_links = $pagination->render();
$messages = $messages->get_all($pagination->items_per_page, $pagination->offset, $user_id);
$this->template->content = View::factory('profile/messages')
->set('messages', $messages)
->set('pager_links', $pager_links);
}
但是当我运行代码时,我会收到以下错误消息:
“Database_Exception [1054]:'字段列表'中的未知列'COUNT(“*”)'[ SELECT
COUNT("*")ASrecords_foundFROMmessagesASmessageWHEREuser_id= '2' ]"
这个错误是什么意思,我的代码中的错误在哪里? 提前致谢!
【问题讨论】:
标签: php mysqli kohana-orm kohana-3.3