(;¬_¬)
массив а не объект
(;¬_¬)
если asArray
Anonymous
Да сори
Niko
Добрый вечер! Кто очень давно работает, подскажите pls Есть проект, написанный в старом стиле. Его старость заключается в названии классов вот так //App/Controllers/Main/Folder/MainController namespase App\Controllers class Main_Folder_MainController Что это за стиль написания классов? (Может какой-то psr???) Можно ли phpStorm настроить, чтоб он делал автоподстановку классов с таким написанием?
Юрий
это pear-автозагрузка классов
Юрий
underscore если в ide будешь искать
(;¬_¬)
а как завезли неймспейсы так в принципе в подчеркиваниях нужда и исчезла
The Ant
короче да, был давным давно такой пср, когда нейспейсов небыло
(;¬_¬)
ctrl+z
The Ant
неработает
The Ant
удалилось перед отправкой сукааа ))) остались тока смайлы
(;¬_¬)
мвахаха
Ivan
короче да, был давным давно такой пср, когда нейспейсов небыло
Подозреваю что тогда ещё и psr и php-fig не было
(;¬_¬)
правильно подозреваешь
The Ant
Each _ character in the CLASS NAME is converted to a DIRECTORY_SEPARATOR. The _ character has no special meaning in the namespace.
The Ant
ты видимо еще под стол ходил в то время и не застал зачатков этой канители
(;¬_¬)
а когда вообще началось php-fig
(;¬_¬)
хм
Vladimir
как сделать update не получая инстанса через find, через updateAll?
The Ant
Post::updateAll(...)
The Ant
подпробнее кури доку
Vladimir
а если мне надо прибавить например к столбцу +5, я делаю это через updateAllCounters() , а не апдейталл?
Vladimir
подпробнее кури доку
The counters to be updated (attribute name => increment value) про updateAllCounters()
Vladimir
подпробнее кури доку
Я просто сомневался)
The Ant
тебе сложно в доку заглянуть? принцип тотже
The Ant
метод вроде статический
Vladimir
пасибо
Ivan
а когда вообще началось php-fig
На сайте нашёл что в 2009
Nikita
Всем привет, подскажите а можно передать в модель имя checkboxList а не значание value?
Ceyhun
Всем привет. SluggableBehavior прекрасно работает, когда создается или обновляется модель. При $nav_lang->link('nav', $model); не срабатывает
Ceyhun
Всем привет. SluggableBehavior прекрасно работает, когда создается или обновляется модель. При $nav_lang->link('nav', $model); не срабатывает
model (nav) и nav_lang связаны между собой по внешнему ключу (при сохранении все правильно отрабатывает).
Ceyhun
model (nav) и nav_lang связаны между собой по внешнему ключу (при сохранении все правильно отрабатывает).
проблема в том, что при линковке и сохранении не отрабатывает behavior - слаг не апдейтится
Ceyhun
via есть в связи?
нет. one to many public function getNav() { return $this->hasOne(Nav::className(), ['id' => 'nav_id']); }
SiZE
https://github.com/yiisoft/yii2/blob/master/framework/db/BaseActiveRecord.php#L1545 смотри сохраняется только одна модель
SiZE
и видимо не та что содержит поведение
SiZE
и валидация не учитывается кстати
Ceyhun
https://github.com/yiisoft/yii2/blob/master/framework/db/BaseActiveRecord.php#L1545 смотри сохраняется только одна модель
сохраняется модель. это так. а другая по линку связывается
SiZE
короче продебажить 5 минут это все
SiZE
там в трех местах var_dump exit расставить чем тут писать
SiZE
за одно и сам разберешься и нам расскажешь :)
Niko
как-то через жопу оно сделано. и неймспейсы и подчеркивания... подчеркивания использовали до 5.3 или когда там неймспейсы завезли
Проект сейчас на 7.1 работает))) С тем, что намешали, ничего не поделаешь( Я хотел автоподстановку)))
Katulos
Ммм Zend
Katulos
Как много в этом слове
Niko
Zend
В смысле плагин поможет
SiZE
В смысле плагин поможет
Я предположил ) Зенд раньше так парсил имена классов.
Katulos
дык PEAR же
Katulos
Это его стиль написания
Katulos
Только зачем неймспейсы туда звезли?
Ceyhun
за одно и сам разберешься и нам расскажешь :)
поскольку при линке внешняя модель сохранялась без валидации, то не срабатывало поведение. 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['slug'], ActiveRecord::EVENT_BEFORE_UPDATE => ['slug'], ],
Ceyhun
Уверен? insert и update ведь не зависят от валидации
именно. Поэтому и добавил их в Sluggable Behavior
Ceyhun
Уверен? insert и update ведь не зависят от валидации
поведение срабатывало только после валидации. поэтому добавил, чтобы перед инсертом и апдейтом он срабатывал
SiZE
А, т.е. у тебя вместо ActiveRecord::EVENT_BEFORE_INSERT было ActiveRecord::EVENT_BEFORE_VALIDATE?
Ceyhun
изначально
SiZE
https://github.com/yiisoft/yii2/blob/master/framework/behaviors/SluggableBehavior.php#L134 ну ясно. да.
Ceyhun
да.
Ceyhun
Спасибо за помощь
SiZE
👍
Evgeny
Evgeny
Народ, что за балет?
Evgeny
вот такой запрос с джоином есть он создает следующий SQL SELECT `tenders`.*, `categories`.* FROM `tenders` LEFT JOIN `categories` ON categories.id = tenders.cat_id WHERE `author_id`=1 если выполнить его в бд, то все заебись, он возвращает данные с обеих таблиц: и тендеров и категорий но если я задебажу (вардамп) на 88 строке, то не вижу данных приджоинной таблицы категорий че за нах
Павел
Точно такой sql создаёт?
Evgeny
да
Павел
А через релейшены нельзя сделать тоже самое?
Павел
Зачем ручной джойн?
Руслан
вообще лучше сделать через new Query и конкретно указать from таблицу