@yii2ru

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

Maxim
12.12.2017
17:47:50
выдает CDbexception
Там же наверно описание ошибки есть, логи mysql?

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

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

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

установи on update и on delete cascade например

Stephen
12.12.2017
21:03:46
установи on update и on delete cascade например
все так и стоит. Более того, раньше оно работало

Если что, mysql 8 на freebsd

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

Google
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 что это?

Илья
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
для создания связи hasOne
Используйте строковые функции mysql в связи и все

Приводите к одинаковому формату

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
он автоматом магическими методами будет преобразовываться в результат
if ($value instanceof ActiveQueryInterface) { return $this->_related[$name] = $value->findFor($name, $this); } else { return $value; } }

Андрей
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
может проблема не в двигле а в nginx apache
спасибо, проблема была в том что .htaccess назывался иначе)

?
13.12.2017
09:06:31
:)

Maxim
13.12.2017
09:29:46
по id нельзя они не связаны
у тебя hasOne и при этом ты говоришь, что они не связаны??

Илья
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
Рахмет)

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();

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

Timur
13.12.2017
12:52:25
Если достоверные данные то можно и через batchInsert
Благодарю, данные достоверные. Погуглю по batchinsert

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

Страница 844 из 1721