Evgeniy
Ребят, всем доброго дня! А сложно подружить yii2 и react?)
Йцукенг
SiZE
Anonymous
сделал array('id, title, featured_src, categories, sku, price, stock_quantity, created_at',
'required'),
Anonymous
без разницы
Павел
Ну у тебя валидация для NULL вызывается
Павел
В твоём коде этого нет. Смотри в какой строке ошибка
Йцукенг
$model во вьюху не попадает?
Павел
Тут до вьюхи не доходит. Во вью данные модели не валидируются
Anonymous
Ну у тебя валидация для NULL вызывается
Fatal error: Call to a member function getValidators() on null in C:\OpenServer\domains\tester1.ru\2\framework\web\helpers\CHtml.php on line 2236
Anonymous
это вся ошибка
Павел
А стек раскрутить?
Павел
CHtml где вызывается?
Йцукенг
Нет, тут точно из вьюхи - CHtml
Anonymous
белый экран и только эта ошибка больше ни чего
Йцукенг
$form->textField($model,'title', array('class'=>'text')); - вот здесь
Павел
Значит модель во вью не отдаешь. Сделай дамп
Anonymous
var_dump($model); = NULL
Anonymous
$model = new ProductsForm();
$model->setAttributes($params);
Павел
Anonymous
аттрибуты же задаю с массива
Йцукенг
перед render вар-дампом проверь
Anonymous
не могу понять почему с массива не задались атрибуты в моделе?
SiZE
это не причем
Павел
Вообще модель пустая. Изначально ты точно этот экшен вызываешь?
Anonymous
gthtl htylthjv tcnm lfyyst
Anonymous
перед рендером есть данные
Anonymous
ахах, нашел
Павел
Нука
Anonymous
я рендерил через update вюху, вюху form и не просто а через renderPartial
Anonymous
затупил
SiZE
бинго йопт
Anonymous
обратился на прямую заработало
Anonymous
спасибо всем
Павел
Да низашто
Eugene
всех приветствую делаю rest приложение подскажите как можно сделать вложенность больше двух уровней использовал это разширение но здесь только 2 уровня https://github.com/tunecino/yii2-nested-rest
Eugene
есть у кого нибудь идеи?
SiZE
вложенность чего?
SiZE
куда?
Eugene
в данном разшерении Салем создает связи моделей только 2х уровней его пример: /teams/1/players/1 , и с этими моделями можно работать: обновлять, удалять И так далее. Есть ли какие нибудь модули или решения для того что создать 3й уровень вложенрости например так /teams/1/players/1/skills, чтобы с модель Skill так же можно было обновлять и удалять?
Павел
Ну уменьшай вложенность или дорабатывай компонент
Dmitriy
А что роутингу уже нельзя сказать что бы строил такой юрл ?
Павел
Я так понимаю роутинг строится через расширение
Павел
Поэтому надо либо уменьшать вложенность либо дорабатывать
Eugene
да именно так расширение само генерирует роутинг, а есть какие нибудь еще варианты готовые?
Eugene
чего то подобного?
Dmitriy
Самому составить правило для роутинга .
Павел
Проще на gii нагенерить и не мучаться с расширениями сторонними
Dmitriy
gii научился с api rest ?
SiZE
SiZE
так обращайся к контроллеру, передавай в боди параметры и сохраняй как надо
mr.
дрест)
Павел
Вообще зачем делать вложенность? Делай управление каждой сущностью отдельно. В чем необходимость вложенности?
SiZE
Павел
Он хочет чтобы запросы были красивые к апи
Павел
В приложении все должно быть прекрасно! (с) Чехов
Eugene
Хочу за один запрос обновить несколько связных моделей и сделать вложенность 3 уровня
Eugene
Модели связаны последовательно
Павел
С трудом представляю нафига это надо делать
Павел
Можно какой нибудь пример использования?
Павел
Так чтобы прям на три уровня сразу
Павел
Ну на два уровня я могу представить
Yura
А для чего это тоже?)
Yura
Мало ли пригодится
Павел
Ну например обновить одновременно данные пользователя и его интересов например
Павел
Но это тоже спорно.
Yura
А в 1 уровень чё не устраивает?
Павел
Я не вижу тут особого смысла упарываться и делать один запрос к апи вместо двух
Павел
Красивые пути запросов к апи 😁
Павел
Но я не гуру рестфул можт я что то недопонимаю
SiZE
все одним запросом решается, к разным эндпоинтам с разными данными
Павел
Как то это противоречит друг другу 😄
Anonymous
ребята вопрос у меня есть отображение с помощю виджета $this->widget('zii.widgets.CDetailView', array(
'data'=>$params,
'attributes'=>array(
'id',
'email',
'first_name',
'last_name',
'username',
'role',
Anonymous
и данные такого типа["total_spent"]=>
string(4) "0.00"
["avatar_url"]=>
string(66) "http://0.gravatar.com/avatar/33f6120bbbb4b18da06a69f9eb9a23c4?s=96"
["billing_address"]=>
array(11) {
["first_name"]=>
string(0) ""
["last_name"]=>
Anonymous
avatar_url нормально могу вытащить а вот как вытащить в подмассиве billing_address информацию и вывести на пример company