Kohana ORM模块无法正常工作

时间:2011-10-13 11:47:49

标签: orm kohana

我正在学习Kohana,并在尝试扩展模型以使用ORM时遇到以下错误。

Model_Message :: create()的声明应该与Kohana_ORM :: create()的声明兼容

我已经在我的引导程序中启用了orm以及数据库。该错误突出显示错误转储中的以下行。

class Model_Message扩展了ORM {

这是我正在使用的模型代码,并且失败了...

<?php defined('SYSPATH') or die('No direct script access');
/**
 * Message modal
 * Handles CRUD for user messages
 */

class Model_Message extends ORM {

    /**
     * Adds a new message for a user
     *
     * @param       int         user_id
     * @param       string  user's message
     * @return  self
     */
    public function create($user_id, $content)
    {
        $this->clear();
        $this->user_id = $user_id;
        $this->content = $content;
        $this->date_published = time();
        return $this->save();
    }

}

我一直在浏览api文档,一切都在说这种从模型中实现orm的方法是正确的方法。任何指针都会很棒。

1 个答案:

答案 0 :(得分:2)

您需要重命名方法(例如create_message)或使其与ORM兼容(因为它具有您尝试覆盖的自己的create方法)。