Павел
В аттаче закусон)))
Секс уже виртуальный есть, теперь и закусок виртуальный предлагают! Куда катится этот мир...
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Штэа?
оператор null coalescing
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Это синтакс сахар для тернарки + isset
таки просто сократили синтаксис
Anonymous
https://github.com/php/php-src/commit/2d069f640e6cccfa3ba8b1e4f375ade20fb33f64
Anonymous
таки просто сократили синтаксис
Ты говоришь что я не прав?
Anonymous
Или обратное Я чета не пойму
Anonymous
Павел
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а я как сказал?))
Anonymous
Я не понимаю что ты хочешь мне доказать/рассказать
Anonymous
Давай вернемся к истокам
Anonymous
Что не так с этим оператором?
Anonymous
Из-за чего весь "спор"?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
да я просто сократил конструкцию) кто-то сказал про ?? но он там не канает потому что заикнулись про false и '')
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
забей в общем)
Раджаб
Здравствуйте. Как правильней делать элементы интерфейса, такие как навигация, панель пользователя, рекламные блоки?
Раджаб
Через виджеты?
Сергей
Через виджеты?
Да. Удобно реиспользовать потом
Niko
Через виджеты?
Да. А если в них тяжелый результат (например подсчет кол-ва товаров на каждую категорию или еще че) то все это лучше еще кешировать
Vladimir
Ку всем, как заюзать ->with() с findModel в AR?
Vladimir
Ну или получить тоже самое что дает with то есть объекты релейшна
Vladimir
С findModel
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ку всем, как заюзать ->with() с findModel в AR?
findModel хуйня с gii, with работает с AQ. Если хочешь кастомный запрос, пили AQ и пиши в C
Vladimir
А че тогда будет самой оптимизированной вариацией findModel?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
who are you
Да. Удобно реиспользовать потом
Мне кажется их лучше юзать когда от проекта к проекту использовать надо. Или для полей формы. Все другое так себе
Vladimir
что для тебя findModel?
по id запись находит, пилить через where тогда AQ?
Сергей
Мне кажется их лучше юзать когда от проекта к проекту использовать надо. Или для полей формы. Все другое так себе
Для любых повторяющихся визуальных блоков - отлично. А в некоторых случаях даже для разового использования. Удобно код в одном месте собрать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
по id запись находит, пилить через where тогда AQ?
в AQ можно описать чего ты хочешь, а дальше в C выкинуть нафигу findModel и пилить свой велосипед
Эд
Господа, кто сталкивался с траблой, когда используешь joinWith в activerecords и цепные выборки из ActiveQuery - то yii требует мол ввести табличку для поля? Есть красивенькое решение?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ну вдруг мой велосипед окажется хуже findModel)
могу только пособолезновать...
Эд
Не называй поля в табах одинаково 😄
Есть поля типа is_active, которые колизяться=)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ну вдруг мой велосипед окажется хуже findModel)
хочу уточнить, речь о методе в котроллере
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
который напилили в дефолтный шаблон "круда"
Эд
колизия, из модели можно получить названия таблиц
А если ActiveQuery унаследуется от класса в котором и стоит метод с полем, то как в нем получить название таблицы? есть функция get_called_class которая получает класс, как оживить его в объект и получить название таблицы?
Vladimir
Есть поля типа is_active, которые колизяться=)
А лол, точно, а я голову ломаю че его нету в доке в activerecord)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
зачем тебе класс? у тебя есть tableName и primaryTableName
ты строишь запрос по таблицам и на****ть какие там модели есть. Структура БД все равно атомарна
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
точно, есть getTablesUsedInFrom
ну хз что там у тебя есть, мне это не приписывай)) я это не видел 😄
Эд
ну хз что там у тебя есть, мне это не приписывай)) я это не видел 😄
Методы tableName и primaryTableName есть в activerecords, но, я то нахожусь в activeQuery
Эд
ну хз что там у тебя есть, мне это не приписывай)) я это не видел 😄
все, закрыты траблы, метод в activequery решил все getPrimaryTableName
\/
вчера спрашивал как запустить отладку консольного) короче проще чем всегда. оказывается в homestead есть алиас xphp. включаем phstorm в режиме "прослушки" - в консоле вызываем xphp yii action/controller
\/
ну и конечно брекпоинты не забываем ставить)
\/
И спасибо за упоминание тут DataGrid - годная штука) удобнее workbench
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Я так даже yii2-queue дебажил 😄
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Когда лень FileStorage подключать было)
Эд
может и есть, тока мы не ванги тут гадать что ты уже сделал.
Уже решили проблемку, как оказалось вангой быть совсем не нужно ;)
The Ant
Уже решили проблемку, как оказалось вангой быть совсем не нужно ;)
вообще не плохо было бы выкладывать кусочки кода, когда спрашиваешь "как лучше" в конкретной ситуации.
who are you
Есть ли Твиттер русскоязычной по теме йии?
The Ant
Чо ты напал на человека Сегодня суббота
да хз невыспался. думал памочь а тут об абастракных материях на конкретную тематику
The Ant
какой-то пиздец
The Ant
вот чо люди стесняются код выкладывать? воще не понимаю
The Ant
Чо ты напал на человека Сегодня суббота
вот кстати мож ты мне подскажешь как закешировать кусок хтмлки, при этом оставить возможность работы с айдишниками из дата сета, из которого этот кусок хтмлки генерируется а?
The Ant
я заибался думать
mrG1K
вот кстати мож ты мне подскажешь как закешировать кусок хтмлки, при этом оставить возможность работы с айдишниками из дата сета, из которого этот кусок хтмлки генерируется а?
не совсем понял но мб сделать так в кеше к примеру в первой строке serialize или json , а дальше кеш подобная схема в битриксе там что-то для инвалидации кеша, прав и доп переменные хранятся ну и после просто возвращай отдельно контент и отдельно датасет. или ехай контент, а датасет возвращай
The Ant
хм... норм такой костылик... но в принципе рабочий вариант...
mrG1K
хотя даже не в первой строке , а в целом там сериализация и в одной из переменных html
Эд
Гайс, в Yii есть что нибудь кастомное типа, в авторизацию передал GET url параметр - и выполнил редирект на данный урл после авторизации?
Эд
а чем backUrl не подходит?
Это метод или что? Знаю метод goBack но не подходит
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
он и есть, в сессии хранит урл куда редиректить
Danil
есть еще такое Url::remember('', BLA-BLA); -> Url::previous(BLA-BLA) ...
Эд
он и есть, в сессии хранит урл куда редиректить
Мне пришлось устанавливать Yii::$app->session->set("backURL", Yii::$app->request->get('backUrl')); и передавать параметр в метод return $this->goBack(Yii::$app->session->get("backURL")); Не натупил случаем?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в goBack передавай индекс пейдж, если не задано то на главную. Ну и никто не гарантирует что в $_GET['backUrl'] будет то что нужно и вообще относиться к твоему ресурсу, надо проверять либо избавляться