Данияр
пробовал работает норм..выборка работает..но когда запрос так много вот тогда ошибка происходит
Данияр
не всегда он ругается
Niko
Тогда точно иди логи смотри
Alexey
Ребзя, подскажите. После обновления PHP5.6 до PHP7.2 и Mysql до одной из последних версий на одном из старинных проектов выскочил ряд ошибок. Сейчас не могу решить следующую... При удалении поля в таблице:
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`adaptations`.`adp_films_tags`, CONSTRAINT `` FOREIGN KEY (`film_id`) REFERENCES `adp_films` (`id`))
Почему-то constraint передается пустой. Как можно решить малой кровью? Может быть, есть какой-то параметр в sql_mode... Костыли допускаются.
Alexey
yii2.0.13
Vladislav
Юрий
Юрий
https://serverpilot.io/community/articles/how-to-disable-strict-mode-in-mysql-5-7.html
Niko
почему в AR константы имеют значения формата 0x01 , вместо 1 и других цифр? Для чего это?
Alexey
Niko
Не помогло..
Может у тебя ограничение по обновлению или удалению связанных полей стоит, а ты пытаешься пойти против природы?
Niko
установи on update и on delete cascade например
Alexey
Если что, mysql 8 на freebsd
Niko
А. Макаров говорил, что у PDO могут быть нестыковки с mysql 8
Возвращайся на 5.7 или переформулируй запрос. Почитай особенности перехода на mysql 8
Я хз, 8 не ставил
Alexey
The Ant
Anonymous
всем привет! подскажите...
для того чтобы использовать ->with() прописываю связь типа
return $this->hasOne(::className(), ['code' => 'country_code'];
и вот хочу препроцессить country_code
есть ли возможность так делать в yii2 вообще?
SiZE
препроцессить country_code
что это?
Niko
Anonymous
препроцессинг это пре обработка
Anonymous
по id нельзя они не связаны
D
о
Илья, +1
сам недавно с такой проблемой сталкивался
D
не решил
D
есть идеи у кого?
Anonymous
в 1 таблице храниться "{{%text}}" а в другой таблице вот так "text"
Anonymous
возникает необходимость
Anonymous
до создания связи преобразовать это "{{%text}}" в это "text"
andrew
А юи тут причем
andrew
Юзайте mysql replace или substr
Alexey
или strtr
Alexey
или preg_replace_callback
andrew
Это не mysql функция
Anonymous
для создания связи hasOne
andrew
Приводите к одинаковому формату
D
а как использовать строковые функции в связи?
andrew
Regexp_replace
andrew
Связь это по сути просто условие выборки
andrew
Меняете его
andrew
$this->hasOne(::className(), [new \yii\db\Expression('REGEXP_REPLACE(col, ..., ...)') => 'country_code'];
andrew
типа такого
Anonymous
Спасибо
andrew
REGEXP_REPLACE(t.code, '\{\{%([^}]+?)\}\}', '\1') = country_code
Anonymous
спасибо
Anonymous
так это
не работает
пытается у эктив рекорда взятбь поле с REGEXP_REPLACE
Anonymous
return $this->hasOne(Codes::className(), [new \yii\db\Expression("REGEXP_REPLACE(order.country_code, '\{\{%([^}]+?)\}\}', '\1') = codes.code")]);
andrew
andrew
зачем массив если указывается только ключ?
andrew
тогда проще без yii db expression
andrew
просто текстом указать условие
Anonymous
Invalid link: it must be an array of key-value pairs.
Anonymous
если не массив
andrew
Да, там кажись только ключи. Тогда просто создать геттер который будет отдавать active query
andrew
он автоматом магическими методами будет преобразовываться в результат
andrew
и кэшироваться
andrew
как обычные связи
Al
отговорите меня хранить файлы в базе
Андрей
Добрый день, подскажите как добавить https урлы в yii2 ?
Cитуация такая на дев сервере http и все роуты работают, перенёс на прод (https) , и отвалился весь роутинг показывает только главную страницу
👻
может проблема не в двигле а в nginx apache
👻
:)
Anonymous
ytn
Anonymous
нет
Anonymous
почитай выше
Sanzhar
Всем привет! Есть таблица с книгами, есть с авторами, как выглядит запрос, чтобы получить всех авторов, чтобы у них была хотя бы одна книга?
Borisov
проще с подзапросом
Sanzhar
не важно
Sanzhar
главное сам запрос нужен)
Borisov
SELECT * FROM authors WHERE (SELECT count(*) FROM books WHERE author_id=authors.id)>0
Borisov
можно через джоин, но там группировка нужна и это гемор (в зависимости от диалекта)
Sanzhar
Рахмет)
SiZE
Borisov
да, будет нагляднее, согласен. не знал такую конструкцию, спс
SiZE
Я один прочитал Фуй лософия? :D
SiZE
https://www.youtube.com/watch?v=x7-G4tHFSj8