
DEN
12.12.2017
17:47:39
пробовал работает норм..выборка работает..но когда запрос так много вот тогда ошибка происходит

Maxim
12.12.2017
17:47:50

DEN
12.12.2017
17:47:51
не всегда он ругается

Maxim
12.12.2017
17:48:20
Тогда точно иди логи смотри

Google

Stephen
12.12.2017
18:56:31
Ребзя, подскажите. После обновления 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... Костыли допускаются.
yii2.0.13

Vladislav
12.12.2017
20:39:05

Юрий
12.12.2017
20:42:57
https://serverpilot.io/community/articles/how-to-disable-strict-mode-in-mysql-5-7.html

Maxim
12.12.2017
20:59:24
почему в AR константы имеют значения формата 0x01 , вместо 1 и других цифр? Для чего это?

Stephen
12.12.2017
21:00:50

Maxim
12.12.2017
21:02:31
Не помогло..
Может у тебя ограничение по обновлению или удалению связанных полей стоит, а ты пытаешься пойти против природы?
установи on update и on delete cascade например

Stephen
12.12.2017
21:03:46
Если что, mysql 8 на freebsd

Maxim
12.12.2017
21:06:34
А. Макаров говорил, что у PDO могут быть нестыковки с mysql 8
Возвращайся на 5.7 или переформулируй запрос. Почитай особенности перехода на mysql 8
Я хз, 8 не ставил

Stephen
12.12.2017
21:09:42

Google

Ad.x ??
12.12.2017
22:40:51

Evgeniy
13.12.2017
06:17:03
Всем доброе утро. Ребят, подскажите пожалуйста. Slug при генерации учитывает только латинские и цифры, а русские пропускает. intl установил. В какую сторону копать ребят? Спасибо

Илья
13.12.2017
07:17:33
всем привет! подскажите...
для того чтобы использовать ->with() прописываю связь типа
return $this->hasOne(::className(), ['code' => 'country_code'];
и вот хочу препроцессить country_code
есть ли возможность так делать в yii2 вообще?

SiZE
13.12.2017
07:20:15
препроцессить country_code
что это?

Maxim
13.12.2017
07:21:44

Илья
13.12.2017
07:29:31
препроцессинг это пре обработка
по id нельзя они не связаны

Dmitry
13.12.2017
08:00:18
о
Илья, +1
сам недавно с такой проблемой сталкивался
не решил
есть идеи у кого?

andrew
13.12.2017
08:02:16

Илья
13.12.2017
08:04:53
в 1 таблице храниться "{{%text}}" а в другой таблице вот так "text"
возникает необходимость
до создания связи преобразовать это "{{%text}}" в это "text"

andrew
13.12.2017
08:06:10
А юи тут причем
Юзайте mysql replace или substr

Alexey
13.12.2017
08:06:43
или strtr
или preg_replace_callback

andrew
13.12.2017
08:07:11
Это не mysql функция

Илья
13.12.2017
08:07:49
для создания связи hasOne

Google

andrew
13.12.2017
08:08:34
Приводите к одинаковому формату

Dmitry
13.12.2017
08:09:50
а как использовать строковые функции в связи?

andrew
13.12.2017
08:09:51
Regexp_replace
Связь это по сути просто условие выборки
Меняете его
$this->hasOne(::className(), [new \yii\db\Expression('REGEXP_REPLACE(col, ..., ...)') => 'country_code'];
типа такого

Илья
13.12.2017
08:12:42
Спасибо

andrew
13.12.2017
08:14:33
REGEXP_REPLACE(t.code, '\{\{%([^}]+?)\}\}', '\1') = country_code

Илья
13.12.2017
08:20:38
спасибо
так это
не работает
пытается у эктив рекорда взятбь поле с REGEXP_REPLACE

Илья
13.12.2017
08:37:14
return $this->hasOne(Codes::className(), [new \yii\db\Expression("REGEXP_REPLACE(order.country_code, '\{\{%([^}]+?)\}\}', '\1') = codes.code")]);

andrew
13.12.2017
08:40:40
зачем массив если указывается только ключ?
тогда проще без yii db expression
просто текстом указать условие

Илья
13.12.2017
08:43:40
Invalid link: it must be an array of key-value pairs.
если не массив

andrew
13.12.2017
08:47:32
Да, там кажись только ключи. Тогда просто создать геттер который будет отдавать active query

Google

andrew
13.12.2017
08:47:48
он автоматом магическими методами будет преобразовываться в результат
и кэшироваться
как обычные связи

Al
13.12.2017
08:47:57
отговорите меня хранить файлы в базе

andrew
13.12.2017
08:49:37

Андрей
13.12.2017
08:54:24
Добрый день, подскажите как добавить https урлы в yii2 ?
Cитуация такая на дев сервере http и все роуты работают, перенёс на прод (https) , и отвалился весь роутинг показывает только главную страницу

Admin
ERROR: S client not available

?
13.12.2017
08:55:27
может проблема не в двигле а в nginx apache

Андрей
13.12.2017
09:06:19

?
13.12.2017
09:06:31
:)

Maxim
13.12.2017
09:29:46

Илья
13.12.2017
09:30:49
ytn
нет
почитай выше

Sanzhar
13.12.2017
09:33:09
Всем привет! Есть таблица с книгами, есть с авторами, как выглядит запрос, чтобы получить всех авторов, чтобы у них была хотя бы одна книга?

Borisov
13.12.2017
09:33:59
проще с подзапросом

Sanzhar
13.12.2017
09:34:36
не важно
главное сам запрос нужен)

Borisov
13.12.2017
09:35:23
SELECT * FROM authors WHERE (SELECT count(*) FROM books WHERE author_id=authors.id)>0
можно через джоин, но там группировка нужна и это гемор (в зависимости от диалекта)

Google

Sanzhar
13.12.2017
09:36:15
Рахмет)

SiZE
13.12.2017
09:36:43

Borisov
13.12.2017
09:38:02
да, будет нагляднее, согласен. не знал такую конструкцию, спс

SiZE
13.12.2017
11:19:54
https://www.youtube.com/watch?v=x7-G4tHFSj8

Alex
13.12.2017
11:54:08
??

Alexey
13.12.2017
11:55:56
почти 2 часа
:D

Maxim
13.12.2017
11:59:34
Наверно имелось ввиду
Ф Йии лосовия

Timur
13.12.2017
12:49:27
Господа, подскажите пожалуйста, как ниболее правильно будет сохранить в бд сразу много строк? Вручную собирать SQL вроде INSERT INTO table VALUES (....),(...),(...)... или есть еще варианты?

Bohdan
13.12.2017
12:50:57
Всем привет, подскажите как правильно сделать
$article = new Aticle();
$category = Category::find()->all();
вот такой запрос делать в контроллере и передавать переменную во вью
или сделать метод в модели Article
public function getCategory(){
return Category::find()->all();
}
и потом во вью получить массив через $category = $model->getCategory();

☕ CunningFox
13.12.2017
12:51:04
Если достоверные данные то можно и через batchInsert

Vyacheslav
13.12.2017
12:51:37
Всем привет, ребят. Такой вопрос, работаю на компанию, ни договора, ничего, могу ли я защитить авторское право на сайт, который я разрабатываю, воспользоваться этим, в своих интересах, если сложаться какие-то серьезные недопонимания с руководством?

I.C.
13.12.2017
12:51:40
через релейшены?
Почитай тут http://www.yiiframework.com/doc-2.0/guide-db-active-record.html

Timur
13.12.2017
12:52:25

Bohdan
13.12.2017
12:53:42
через релейшены?
Тут больше вопрос, где и как правельней получить данные, релейшены тут не затрагиваем