Anonymous
почему почти?
Сергей
Ещё как вариант выводить return Html::a('Allow', ['allow', 'id_comment'=>$data->id_comment];, а в параметре visible у колонки указать уже $data->status != 1
Ivan
а это уже мой косяк)) Чтто не туда параметры улетают
Ivan
почему то мне первый вариант больше нравится, сейчас только пойму почему не происходит нужно мне действия
Anonymous
да ваще непонятно, что ты так вцепился в этот ??.
Anonymous
и без него можно сделать нормально.
Сергей
Продублирую... может сейчас кто ответит :)
Сергей
И ещё вопросик по БД. Два запроса: 1) $rows = ActiveRecordClass::find()->select(['id', 'name'])->asArray()->all(); 2) $rows = ActiveRecordClass::find()->select(['id', 'name'])->prepare(Yii::$app->db->queryBuilder)->createCommand()->queryAll(); В первом случае ошибка, во втором всё хорошо. Проблема в первом случае в том, что он там пытается модели наполнить и не находит в массиве прочие параметры. Я вообще думал, что раз asArray - то должно работать, но слон там плавал, не выходит :( Можно ли как-то более компактно написать запрос, чем во втором варианте?
Anonymous
ты лучше вот этот вот $data->status != 1 оформи в какое-нибудь $data->isNotЧоТамПроверяется().
Anonymous
понаделают магических констант, потом без поллитра не разберёшься.
Ivan
)))сейчас попробую
Anonymous
чо пробовать, сделай. 1 метод написать.
Сергей
код должен читаться
Йцукенг
Продублирую... может сейчас кто ответит :)
ошибка-то какая в первом случае?
Ivan
делаю)
Сергей
ошибка-то какая в первом случае?
В глубинах фреймворка происходит заполнение модели из массива, полученного из БД. То есть в модели есть ещё свойства, например desc. А в полученном массиве нет desc и вываливается ошибка, что неизвестный индекс массива.
Йцукенг
Текст ошибки?
Сергей
щас нет возможности запустить... ну там undefined index что-то там
Йцукенг
и код класса ещё бы увидеть
Сергей
https://github.com/yiisoft/yii2/blob/master/framework/db/ActiveRelationTrait.php#L469
Сергей
Вот тут... а... забыл, важно. Ещё есть relation и как раз по атрибуту, по которому relation вот тут выпадает ошибка
Anonymous
гитхаб поломался?
Anonymous
у меня вёрстка разъехалась.
Сергей
да, что-то пошло не так)
Anonymous
стили пролюбили - 404.
Good
`
А это на клаве где?
Ivan
там где Ё
Ivan
тильда
Good
Спасибо)
Good
Работает
Anonymous
:D
Артур
вот
спасибо, уже разобрался
Good
Как можно передать в ActiveRecord параметры в метод init()? Или такое только через конструктор? Хочу, чтоб при создании новой модели можно было передать параметры
Alex
надо дописывать конструктор
Good
Понятно
Nikolay
Сделай фабрику которая будет тебе модели создавать
Good
Да там не такая уж важная задача, чтоб фабрики городить
Alex
тогда давай распихивай по микросервсам и по сокетам передавай данные)))))
Good
😅
Alex
ради красивого взаимодейтсвия)
Good
Кстати, как мне кажется, нельзя в модели делать параметры в конструкторе, ибо будет матерится при неявном создании моделей (например, find()->one(), и другие
Alex
почему это?
Good
ПРобовал
Alex
public function __construct($config = [], $attributes =[])
Alex
вот так
Nikolay
можешь сделать через паттерн билдер )
Alex
только не забудь парент вызвать только содним параметром
Good
Хм
Good
Ну я вроде пробовал, был какой-то гемор с этим. Возможно, не сделал значение по умолчанию
Alex
скорее всего
Alex
или поставил атрибуты в первое поле
Alex
точнее первый параметр
Good
А разве $config = [] не должен в конце быть?
Alex
нет конечно)
Alex
тогда все сломается
Alex
добавляй новые параметры только в конец чтобы ничего не поломалось
Good
Да, видимо ставил первым
Good
Ну да, логично
Good
С параметрами по-умолчанию должно в конце быть
Good
Во. даже тему на форуме нашел
Good
http://yiiframework.ru/forum/viewtopic.php?t=34009
Good
Блин, и чего мне тогда не подсказали?)
Good
Наговорили, что не надо так делать, неканонично, и . т. д.
Alex
ну это не канонично 100%)
Alex
но реально)
SarcasmIO
Блин, и чего мне тогда не подсказали?)
чистый код нужно было читать
Good
То есть лутше не делать через конструктор?
Alex
не надо
Good
Но так вроде довольно красиво получается
Alex
не
SarcasmIO
моя реплика относилась к
Alex
не для АР
SarcasmIO
С параметрами по-умолчанию должно в конце быть
Good
Или типа конструктор вообще переписывать плохо?
Good
Я уже понял, конечно в конце. Затупил тогда
Alex
согласно апи - ты должен дописывать init
Good
Да. но как мне в init передать параметр?