Олег
Yii2
Niko
Ок, вопрос к чату: есть кто-то из Питера, кому это было бы интересно?
Задай вопрос в чате php, там больше заинтересованных новичков должно быть
Олег
Сомневаюсь, что митап из новичков получится интересным.
Dmitriy
Интересно, если спикеры норм
Олег
Интересно, если спикеры норм
А если самому выступить?
Олег
Например, есть такой формат - доклад на 5 минут. Можно рассказать о чем-то интересном, при этом долго не готовиться.
Олег
Можно просто встретиться, пообщаться о yii2, не обязательно придавать этому форму серьезной конфы.
Ruslan
vpn кто то использует, дайте ссылку
Dmitriy
А если самому выступить?
Если в ЕС я согласен =)
👀
ребята, подскажите, почему так: yii2-bootstrap смотрит в '@bower/bootstrap/dist', но копирует почему-то только директории js и css - fonts не копирует. Почему так может быть?
👀
подключил логгирование ошибок на почту - теперь вот такая вот херня меньше чем за час
👀
👀
я ж говорю - css и js копирует, fonts не копирует
Anton
Фуагра?
да не мы не такие, больше пивас и чипсы, ну а если доклады слушать то печенки и кофий
Артур
всем привет)
Артур
Call to a member function save() on array
Артур
подскажите плиз почему ошибка возникает ?(
Артур
$model1 = StockAmount::findAll(["product_id" => $id]);
Артур
из-за этого ?)
Roman
Потому что вызываешь метод на массиве
Артур
Потому что вызываешь метод на массиве
а как тогда быть ? просто может быть что ид продутка может быть несколько
Артур
одинаковых
Roman
Артур, ты вызываешь метод save(). Ищи эту строку
Roman
$model1->save() делаешь?
Артур
сохраняю
Roman
ну и зря
Артур
изменения
Артур
которые вносил
Артур
почему ?
Roman
потому что у тебя это не модель, а массив моделей
Roman
а на массиве методы вызываются по другому. Почитай немного про PHP
Артур
та я переделаю метод)
Артур
походу засыпаю(
The Ant
какой ужас
Evgeny
Парни подскажите пож-ста, есть в доках пример работы с транзакциями $customer = Customer::findOne(123); Customer::getDb()->transaction(function($db) use ($customer) { $customer->id = 200; $customer->save(); // ...другие операции с базой данных... }); Что делать, если в функцию нужно передать еще два аргумента помимо $customer???
Артур
я твой код не понял)
Артур
почему ты не сделаешь по примеру ?
Javharbek
Парни подскажите пож-ста, есть в доках пример работы с транзакциями $customer = Customer::findOne(123); Customer::getDb()->transaction(function($db) use ($customer) { $customer->id = 200; $customer->save(); // ...другие операции с базой данных... }); Что делать, если в функцию нужно передать еще два аргумента помимо $customer???
$customer = Customer::findOne(123); $post = Posts::findOne(123); $video = Videos::findOne(123); $calc = 1+2+3+4+5; Customer::getDb()->transaction(function($db) use ($customer,$post,$video,$calc) { $customer->id = 200; $customer->price = $calc; $customer->save(); $post->id = 200; $post->save(); $video->id = 200; $video->save(); });
Javharbek
$model1 = StockAmount::findAll(["product_id" => $id]);
метод findAll возврашает найденные данные (объекты) в массиве. а метод save это метод класса ActiveRecord,как было сказано выше у вас вернулся массив а вы его не перечеслая прям на него применаете метод save То что вы пытаетесь сделать примерно эквивалентно этому. $product_one1 = Product::findOne(1); $product_one2 = Product::findOne(2); $arr = [$product_one1,$product_one2]; $arr->save();
Эмин
и так явно указывать id на мой взгляд плохой тон, лучше использовать метод link, таким образом вы не вскрываете черный ящик связи
Roman
Чёрный ящик связи?
Павел
Был такой у меня в армии
Павел
Я не вскрывал, упаси Господь
Kirill
В YII2 нет аналога withDefault из Eloquent для возвращения пустой модели или модели с изменёнными атрибутами в режиме возвращения связанных данных через hasOne?
Anton
Не слышал про такое. Но при желании в методе релейшена можно такую логику реализовать.
Лёша
Мой начальник постоянно давит на меня и ждет когда же я сломаюсь, но он не знает что нельзя сломать то что не работает.
Denis
Как называется в net beans окошко с методами и свойствами, если открыть класс?
Denis
Он закрылось. Ищу, что надо гуглить )
Denis
Или подскажите, как его открыть
Максим
в шторме оно так называется, в нетбинс наверняка что то похожее
Denis
Нашёл
Denis
В русскоязычном называется Навигатор
Denis
Всем спасибо
Niko
гугли
M M
Zdrastvuyte, kto mojet posovetovat horowiy uchebnik ili videourok dlya codeception? Esli kto to znaet pojalusta pishite ili podelites s ssilkami? Hochu nauchitsya ispolzovat codeception v Yii2, otkuda nado nachat? official doc ili drugie horowie tutoriali est?
Shokha
<?= DetailView::widget([ 'model' => $model, 'attributes' => [ 'id', 'cat_name', ], ]) ?>
Shokha
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->all(); return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $art, ]); }
Eugene
как я могу тут печатат ище данние из $art?
а что у вас в $art содержится? какие данные?
Shokha
а что у вас в $art содержится? какие данные?
$art = Article::find() ->where(['category_id' => $id])->all();
Shokha
massiv
Eugene
Попробуйте $art- > (тут какая нибудь таблица из Article)
Eugene
Не таблица, а столбец) перепутал))
Shokha
<?= DetailView::widget([ 'model' => $model, 'attributes' => [ 'id', 'cat_name', ], $art->title, ]) ?>
Shokha
вот так чтоли
Eugene
<?= DetailView::widget([ 'model' => $model, 'attributes' => [ 'id', 'cat_name', [ 'label' => 'Заголовок новости', 'format' => 'html', 'attribute' => 'title', 'value' => $art->title, ], ], ]) ?>
Eugene
<?= DetailView::widget([ 'model' => $model, 'attributes' => [ 'id', 'cat_name', ], $art->title, ]) ?>
типа того) с форматом еще определись, там row наверное все таки а не html)
Eugene