Vladimir
слава богу!
я тоже самое сказал
Ilia
Что-то вроде того
Когда вызываешь getModel(), то "моего" объекта еще нет внутри него, но там есть методы которые вызывают "мой" объект для моих нужд ( элементарно getItem() ), а вот этот Item как раз если хочет быть полноценным объектом должен наследовать класс с описаниями сущности. Вопрос опять на новый виток пошел. Получается что Item это просто данные, а объект это Model. И у объекта Model есть методы работы с этими данными (item), но не у самого объекта Item. Дальше понять пока не могу, практики не хватает. Понять хочу именно правильность ведения разработки.
Dmitry
Извини, пишу без спец знаков, на мобилке долго )
Дмитрий
Дмитрий
@Septdir выкладывать это поле в либу полей?
Дмитрий
как думаешь?
Дмитрий
сабформу с подробнее
Дмитрий
написание вот такое @Septdir
Dmitry
Да тупо в getItem() пиши cart = new MyCart
В MyCart в конструкторе предусмотри возможность передать data. Если data пустое, то в MyCart вызывай что-то типа populate(), внутри которого проверяй - твой объект уже инициализирован данными или нет (булев флажок, типа isPopulated). Если не инициализирован, то вызови load(), и в нем уже выборку из базы. А флажок нужен, чтобы не дергать базу постоянно :)
Dmitry
Помоделирую. Сразу в голову не идет
У меня тоже сразу не шло, придумал такой вариант
Dmitry
Может можно и лучше :))
Dmitry
Не забудь в классе предусмотреть передачу зависимостей. Либо через конструктор, либо через set
Dmitry
Тут очень понятно написано про это
Dmitry
Придерживайся правила - никаких статических вызовов в твоём классе, типа Factory::getDbo. Правильно передать dbo как зависимость.
Dmitry
Естественно, можно trait использовать. Это аналог статики. Только он с пыха 5.4 появился
Дмитрий
@drekun
Дмитрий
я вот клею данные
Дмитрий
если мне надо
Dmitry
@drekun
Ну ты всё в моделях держишь
Дмитрий
Дмитрий
вот так выглядит полное
Дмитрий
я получаю все поля именно от eav
Дмитрий
заполняю в элемнет все и пустоту
Дмитрий
а потом прохожу реальные поля что есть
Дмитрий
у меня есть в итоге все свойства в элементе и заполнены которые заполнены
Дмитрий
это у меня получение элемента компании
Дмитрий
а это загрузка полей от eav
Ilia
http://langtoday.com/?p=216
Да хорошо написано. Примерно это и сподвигло меня на поиски
Дмитрий
@drekun только вот что я понял
Дмитрий
надо дописывать ORMHelper
Дмитрий
и делать часть модели
Дмитрий
и когда ты делаешь update надо кеш обновлять
Дмитрий
я просто веду кеш
Дмитрий
и если я обновил а потмо запрашиваю, то надо обновлять
Дмитрий
типа Company::update(‘id’, [‘id’ => ‘1’, ’status’ => 3])
Дмитрий
у меня обновилось в бд и кеш пересобрался
Дмитрий
его делать трейтом
Дмитрий
этот хелпер и во все модели добавлять нужные
Dmitry
Ну кэш конечно надо скидывать
Dmitry
Обычно это storeid
Дмитрий
Ну кэш конечно надо скидывать
для этого надо дописать все модели
Дмитрий
чтобы был у них апдейт вот так
Дмитрий
у меня есть такой ORMHelper упрощенный, я понял что надо его переписать
Дмитрий
надо билдер сделать
Дмитрий
а я вс е в аргументы свали
Дмитрий
свалил*
Дмитрий
я в платформе сделаю как надо
Дмитрий
а потом перенсу в проект что делаю щас
Artem
А как с такой ошибкой быть? Для страницы /templates/yootheme_bars/fonts/font-b9c0724f.woff2 был найден предварительно загруженный компонент `<link>`, не использованный браузером. Проверьте значение атрибута `crossorigin`. Это гуглпэйджспид выдал
Дмитрий
crossorigin?
Дмитрий
покажи что выводится
Artem
нету
Artem
я просто знаю только такой http заголовок crossorigun
Дмитрий
crossorigin=«anonymous»
Дмитрий
добавь
Artem
Которые не позволяет твой сайт в iframe встроить
Дмитрий
это другое
Artem
crossorigin=«anonymous»
ок Попробую потом
Дмитрий
это два разные заголовка
Дмитрий
это кросс полиция
Дмитрий
а ифрейм там другой
Дмитрий
запрет
Artem
Ну я в оптимизацию сайта на фронте не лазил почти 2 года
Artem
для меня эти все preload и т.п. - в новинку
Дмитрий
@kernusr для прошки могу скинуть
Дмитрий
мы же плагин делаем
Дмитрий
оптимизации с рево
Artem
Я знаю
Дмитрий
Дмитрий
ну вот кому интересно
Дмитрий
я собрал приблизетнльный аналог что у меня в imac
Дмитрий
стоит ли эпл дорого или нет