Niko
линку нечего ложить в твой main_page_id, пока ты не сохранишь MainPageModel и у нее не появится id
who are you
наверное да. ибо апдейт запрос - UPDATE `pages` SET `sort`=18, `_update`='2018-02-01 00:26:22', `public`=1 WHERE `id`=20 примери только в where
who are you
или по иной причине
who are you
кароч ладно ) примерно понял, при апдейте save при создании новой записи link
Niko
Niko
при создании новой записи тоже save, а уж потом можно и link, если с save все ok
Kirill
Хотел линковать до сейва?
who are you
сейв основной модели всегда стоит до линка либо до второго сейва
Niko
кароч я ушел
who are you
кароч я ушел
спасибо 😉
who are you
ну всмысле что помогал )) а не потому что ушел 😄
Perelman
2018/01/31 23:04:09 [error] 15074#0: *1683226 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 14718524 bytes) in /srv/local.com,/vendor/yiisoft/yii2-mongodb/Query.php on line 233" while reading response header from upstream, client: 178.168.68.204, server: admin.local.com, request: "GET /product-calculation-log/index HTTP/1.1", upstream: "fastcgi://unix:/run/php/php5.6-fpm.sock:", host: "admin.local.com", referrer: "http://admin.local.com/product-calculation-log/index"
Perelman
Что в таком случае можно сделать?
Eugene
ребят, вы сталкивались с тем что нужно что то в скрытом поле передавать post() запросом? Что использовали в этом случае? Просто мне ни Html::activeHiddenInput($model, 'id_news', ['value' => ''.$news->id.'']) ни ->hiddenInput() не помогли.. мб я их использую как то не так?
Eugene
может так, может не так. Ванговать на кофейной гуще?
Не передается значение в post запросе.. у тебя нет рабочих примеров?
The Ant
Не передается значение в post запросе.. у тебя нет рабочих примеров?
а как ты понял что это пост запрос там вообще?
The Ant
смотри что приходит с этого запроса на бэк и уже от этого пляши
The Ant
если ниче ваще не приходит, значит пост запросы могут быть просто отключены
Andrew
Как можно переопределить перевод? Конкретно интересует валидация данных. закинул в messages/ru-RU/yii.php одну фразу. именно эта фраза стала браться из этого файла. но остальные йиишные сообщения стали английскими. можно ли сделать так, чтобы брался "системный" русский перевод а не английский?
Andrew
Пока решил копированием файла из вендора и заменой одной фразы
Артём
Где лучше всего распологать исходники Js приложения которые потом соберутся в бандл и будут использованы в yii?
Alex
Где лучше всего распологать исходники Js приложения которые потом соберутся в бандл и будут использованы в yii?
тут прям 100% ответа нет. у нас делают по принципу лары - создали папку resources и туда все
Артём
а подключаете скрипты в ооп стиле через те же ресурсы или на прямую в шаблон прописываете?)
Артём
скорее всего буду через ресурсы, но в доках там ад с ними описан
Артём
и это, вручную компилируете на сервере, через команду, или yii2 на автомате сам делает через gulp
Eugene
а подключаете скрипты в ооп стиле через те же ресурсы или на прямую в шаблон прописываете?)
есть папка assets, там помимо прочих лежит файлик appAsset.php в котором типа вот такой код class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@staticsUrl'; public $css = [ //'css/bootstrap.css', //'css/font-awesome.min.css', 'css/style.css', 'css/component.css', 'css/jquery.mCustomScrollbar.css', 'css/jquery.mmenu.all.css', 'css/before-after.css', //'css/fotorama.css', ];
Eugene
а js-ки сами подключаются
Alex
если галпа то точно в ресурсы
Alex
мы к такому варику пришли через наверное год пробы разных локешинов
Alex
ресурсы самое логичное
Kirill
Ассеты виджетов тоже туда предлагаете кидать? Уж практичнее свой ассет манагер тогда написать.
Alex
собирается галпой
Alex
так как быстрее всех работает
Eugene
Ребят, есть вот такой контроллер public function actionList() { $model = new ThisDay; $editNews = Yii::$app->request->post('ThisDay'); foreach ($editNews["news_name"] as $id => $name) { return $name; } return $this->render('list', ['model' => $model, 'editNews' => $editNews, 'idNews' => $id, 'newsName' => $name]); } пытаюсь запустить получаю "Response content must not be an array."
Eugene
Сталкивалися кто с таким? Как решить?
Anonymous
load Карл ))
Anonymous
начни с этого. а потом посмотри почему у тебя ретурн в форыч
Eugene
начни с этого. а потом посмотри почему у тебя ретурн в форыч
Тут молодой человек предложил правильный вариант) и зачем то удалил свой ответ return $this->asJson($name);
Anonymous
😳
Alexey
Ребята, подскажите как сохранить в значении NULL для поля модели. Если делать так $model->field = null; то сохраняется 0, пробовал в правила добавлять [['field'], 'default', 'value' => null], но все равно сохраняется ноль вместо NULL. В БД для этого поля по умолчанию задано NULL тип поля tinyint
Alexey
в том то идело там по умолчанию не ноль, а NULL
Alexey
https://monosnap.com/file/1I20kj16rvuy0VGYyWT0ba062D3uOo.png
Niko
посмотри что форма передает, убери default value => null
Alexey
а я не через форму, а прямо в модели присваиваю
Alexey
мне надо при определенном событии просто сбросить значение поля на NULL прямо в модели
Alexey
https://monosnap.com/file/PdVi6oJThWXLc5ujK5Y9HYrhsrP2B4.png
Alexey
присваивается значение правильно, но после метода save null превращается в ноль https://monosnap.com/file/8wwJt8jqeCOKuB3FmWALYGGjJvHYzt.png
Niko
попробуй для начала вот этим пользоваться и покажи, как у тебя создаются поля с null в бд https://www.heidisql.com/download.php
Niko
http://joxi.ru/823Wz3Zu6deBY2
Alexey
новые записи с null создаются
Alexey
а вот изменить на нулл никак ((
Alexey
через пхпмайадмин я могу присвоить нулл этому полю
Niko
поведение может какое навешено, чтоб преобразование в int происходило?
Alexey
а вот фрейм не хочет
Alexey
может быт после валидации значение преобразуется?
Alexey
может быть это правило преобразует в ноль? [['active'], 'boolean'],
Alexey
все, разобрался :)
Alexey
надо делать так ['active', 'boolean', 'skipOnEmpty' => false],
Alexey
потому что по умолчанию поле скипается если оно пустое или null
Alexey
Спасибо @maximniko за участие ))
Anonymous
это же bool
Anonymous
или 1 или 0, null не дано
Alexey
уже разобрался и могу сохранять 1, 0 или null
Alexey
в правилах просто надо запретить пропуск если нулл
Anonymous
https://dev.mysql.com/doc/refman/5.7/en/integer-types.html
Anonymous
это же - Integer Types
Alexey
любое поле может быть NULL не важно какой тип
Alexey
выше скрин выкладывал
Alexander
вопрос, у меня в urlManager следующее: 'api/<slug[\w_-]+>/<action[\w_-]+>' => 'api/<action>', с обычным контроллером работает, а если наследуется от ActiveController, то бьёт ошибку. В доках написано, что надо класс модели прописывать типа так: ['class' => 'yii\rest\UrlRule', 'controller' => 'api'], вопрос, а куда же мне здесь тогда прописать api/<slug[\w_-]+>/<action[\w_-]+>