#orm #kohana
#orm #kohana
Вопрос:
Я изучаю Kohana в mo и сталкиваюсь со следующей ошибкой при попытке расширить модель для использования ORM.
Объявление Model_Message::create() должно быть совместимо с объявлением Kohana_ORM::create()
Я включил orm в своей начальной загрузке вместе с базой данных. Ошибка высвечивает следующую строку в дампе ошибки.
класс 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:
Вам нужно переименовать свой метод (например, create_message ) или сделать его совместимым с ORM (потому что у него есть собственный метод create, который вы пытаетесь переопределить).