Модуль Kohana ORM не работает

#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, который вы пытаетесь переопределить).