我正在学习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的方法是正确的方法。任何指针都会很棒。
答案 0 :(得分:2)
您需要重命名方法(例如create_message)或使其与ORM兼容(因为它具有您尝试覆盖的自己的create方法)。