Модели

Комментарии: 15  Просмотры: 8 989

Из википедии:
Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Не содержит информации, как эти знания можно визуализировать.

Создадим простейшую модель:

class Model_Post extends Model
{
    public function do_stuff()
    {
        // This is where you do domain logic...
    }
}

Все модели, предназначенные для взаимодействия с СУБД, должны наследоваться от класса Model_Database.

class Model_Post extends Model_Database
{
    public function do_stuff()
    {
        // This is where you do domain logic...
    }
 
    public function get_stuff()
    {
        // Get stuff from the database:
        return $this->db->query(...);
    }
}

Если вам нужны CRUD/ORM — возможности, читайте про ORM модуль.


К записи оставлено 15 коммент.

А будет ли продолжение?

Перевода мануала ? Будет. Просто переводить мануал намного сложнее, чем что-то писать самому. И времени это занимает уйму.

Денис Васильевич, было бы очень не плохо, если бы Вы показали в этом разделе как работать с моделями, как осуществлять взаимодействие контроллера с моделью

Доберемся и до модели.

Подскажите, пожалуйста. Вылазеет ошибка ErrorException [ Fatal Error ]: Class ‘Model_Catalog’ not found

В папке APPPATH/classes/model/catalog.php

сам класс class Model_Catalog extends Model {

public function all_products()
{

В контроллере делаю вызов $products = Model::factory(‘Catalog’)->all_products();

С виду все похоже на правду. даже и не знаю. У меня такой же синтаксис, единственное я название класса в фабрике пишу с маленькой, но это не влияет.

Блин, не знаю где и смотреть, уже всё облазил…
А насчёт не меняет, то если писать с маленькой будет искать класс Class ‘Model_catalog’

исходники дайте, я посмотрю

сюда скопировать?

у вас название файла модели с пробелом вначале )
и в контроллере исправьте

$this->response->body($action);

на

$this->response->body($products);

и поправьте кодировку в модели. она там кривая какая-то.
извиняюсь, что долго. только посмотрел, работы много.

P.S У меня вывело табличку Наименование/цена

Спасибо, как-то не заметил этот пробел!)

Хотелось бы статью работы с БД, Как можно осуществлять работу с БД SQL, и тд



Оставить комментарий или два

Пожалуйста, зарегистрируйтесь для комментирования.