Модуль Kohana ORM не работает - PullRequest
0 голосов
/ 13 октября 2011

Я изучаю 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 Ответ

2 голосов
/ 13 октября 2011

Вам необходимо переименовать ваш метод (например, create_message) или сделать его совместимым с ORM (поскольку у него есть собственный метод create, который вы пытаетесь переопределить).

...