[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ActiveRecord в боевом применении.
Страницы: 1, 2, 3, 4, 5, 6
twin
Цитата (chee @ 3.04.2018 - 14:56)
то там такое запрещено
Какое такое? Свойство прописать дополнительное? Или что? Со свойством я потом разберусь. Могу сейчас стереть, мне оно пока не надо. Не до того сейчас.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
twin, ты даже не понимаешь в чем проблема... понятно... жди сантихника


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Да, не понимаю. Вот и пытаюсь понять. Не все же такие понятливые, как ты. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Короче, херня все это. Не туда я заехал с этими агрегатами. Все проще, делаем службу с названием Shop. Нафиг ей идентификатор, агрегат наверняка штука не обязательная. Тогда все на своих местах. Из покупателя все выкидываем:
<?php 

namespace App\Models\Catalogue;

use ABC\Core\ActiveRecord\Model;

/**
* Catalogue
*
*/

class Buyer extends Model
{

}

Он чуть позже пригодится. А каталог пусть магазин генерирует, получается что то вроде билдера. По крайней мере это логично. Этот метод в любом случае нельзя помещать в Product, если следовать законам ООП.

И за свойство ни кто не факнет. :)

<?php 

namespace App\Models\Catalogue;

use App\Models\Catalogue\Product;

/**
* Catalogue
*
*/

class Shop
{

protected $pageMenu;

/**
* Получаем список продуктов в постраничном режиме
*
*
@return array
*/

public function getCatalogue()
{
$config = \ABC::getConfig('catalogue');
$pageNum = GET('num');

$paginator = \ABC::newService(\ABC::PAGINATOR);
$paginator->setNums($pageNum, $config['num_rows'], $config['num_collumns']);
$cnt = Product::countAll();
$lmt = $paginator->getLimit();
$ofs = $paginator->getOffset($cnt);
$this->pageMenu = $paginator->createMenu();

return Product::find()->asObject()
->
limit($lmt)
->
offset($ofs)
->
all();
}
}

И как то оно роднее сразу стало, хотя логика осталась в модели. Больше на один файл, но в ООП не принято мелочиться. Гуляем!

Правильно это или нет, походу тут просто никто не знает. Ну чтож, бум рыть литературу. :) Пусть с девочками спорят, где какую кавычку поставить.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.