
Roman
11.08.2017
10:33:48
#вакансия на Удаленную работу требуется Yii2 разработчик. Предпочтение тем кто в часовом пояске MSK+5 -> MSK+7.

Павел
11.08.2017
10:37:34
Неужто никто не откликнулся?

Dmitriy
11.08.2017
10:37:47
Администрирование в основном
Всякие прокси делаются через костыли
типо pgbouncer. В половине случаев репликация это ад и погибель.
pglogical например без норм доки

Павел
11.08.2017
10:37:48
Тут все занятые робяты ?

Google

Roman
11.08.2017
10:38:07

Павел
11.08.2017
10:40:14
В Сибири все молчат

Ivan
11.08.2017
10:41:11

Vladimir
11.08.2017
10:41:44
Кто знает, как можно резализовать поведение аналогичное ":static" для интерфейса ?

M
11.08.2017
10:44:58

Vladimir
11.08.2017
10:46:50

SiZE
11.08.2017
10:47:32
@return static имеешь ввиду?

M
11.08.2017
10:47:33

SiZE
11.08.2017
10:47:53
возвращаемый тип определить?

Vladimir
11.08.2017
10:48:02

M
11.08.2017
10:48:26
Ты не выспался чёль, такие странные вопросы задаешь?

Vladimir
11.08.2017
10:48:55

Google

M
11.08.2017
10:49:09

Vladimir
11.08.2017
10:49:17
вар док давно есть

SiZE
11.08.2017
10:49:19
https://stackoverflow.com/questions/39068983/php-7-interfaces-return-type-hinting-and-self

Vladimir
11.08.2017
10:50:18

Stas
11.08.2017
10:58:07
@k1sliy Давай на работу человек отклика2йся ты там ближе всех по часам находишс\ разница помоему +2 всего
мож кому пригодится вот так сварганил поиск по всей таблице независимо от типра данных в ней через like
$column = DealModel::find()->select('column_name')->from('information_schema.columns')->where(['table_name' => 'deal'])->column();
foreach ( $column as $col) {
$array[] = 'CAST('.$col." as CHAR) LIKE '%" . $string."%'";
}
$stringWhere = implode(' OR ', $array);
$search = DealModel::find()->where($stringWhere)->all();грубо говоря надо делать топорное преобразование типа и потм на него лайкать
может кто подскажет как по человечески форич перевести в yii builder

Konstantin
11.08.2017
10:59:37
по-человечески было бы не использовать DealModel::find() для создания запроса
а new \yii\db\Query()
кстати, я не уверен, что у AR прямо вот нельзя получить список колонок, которые он сам из базы вытянул

M
11.08.2017
11:01:05

Konstantin
11.08.2017
11:02:10
http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#getTableSchema()-detail
а про билдер
да хотя бы так:
$query->orWhere('CAST('.$col." as CHAR) LIKE '%" . $string."%'")
но конечно привет SQL инъекции

SiZE
11.08.2017
11:11:04

Stas
11.08.2017
11:12:07

Google

Mr.
11.08.2017
11:12:13
ребята, кто-то объединял vue.js и graphql? я нагуглил apollo, и всё-бы хорошо, да он мне OPTIONS запросы шлёт. Как от этого избавиться?

chesarhop
11.08.2017
11:15:12

Dmitriy
11.08.2017
11:17:12

Lee
11.08.2017
11:20:45
Парни, я так понимаю, когда пишешь миграцию — safeUp() либо up() разница есть только если фичу поддерживает субд?

Boris
11.08.2017
11:21:33
транзакции
в комментах при генерации написано же

Ivan
11.08.2017
11:22:05

Lee
11.08.2017
11:23:15
Я сгенерировал транзакцию create_*_table, получился простой up(). Переименновал его в safeUp() — но вот в процессе применения миграции произошла ошибка, хотя safeDown() не сработал.
Т.е. когда я поправил чёто в миграции, применил её повторно — выдало ошибку что таблица уже есть.

Ivan
11.08.2017
11:25:37
Плюс MySQL же всегда будет писать и WAL и лог для реплик отдельно, из-за механизма подключения движков, насколько я понимаю. Хотя при физической репликации можно обойтись только WAL

Lee
11.08.2017
11:27:15
MariaDB 10.1

Ivan
11.08.2017
11:27:46

M
11.08.2017
11:27:58
В MySQL завезли в 8 версии транзакционный DDL

Lee
11.08.2017
11:28:12

Ivan
11.08.2017
11:28:33

Dmitriy
11.08.2017
11:30:20

M
11.08.2017
11:31:56

Google

SiZE
11.08.2017
11:37:16
офтопик: в телеге есть хоткей убирающий превью ссылки при публикации?

Ivan
11.08.2017
11:38:20
2.0.13 установлена. Нифига.
https://github.com/yiisoft/yii2/blob/2.0.12/framework/views/migration.php
Я генерирую пустую миграцию из консоли, давая только имя, а не указывая там поля. Поэтому по дефолту и safe, если вызывать с параметрами чтобы он код поднятия таблицы там написал, тогда будет без safe

M
11.08.2017
11:38:41

Ринат
11.08.2017
11:38:45
разве нет?

M
11.08.2017
11:39:12

Ivan
11.08.2017
11:39:42

Stas
11.08.2017
11:41:38
@k1sliy не нравится твое условие говорит надо второй операнд для ора предоставить а если согласно мануалу ставишь его то вылетает
strpos() expects parameter 1 to be string, array given
хотя пробовал тыкать простой массив
какого то хера yii ненравится моой массив колонок

Maxim
11.08.2017
11:49:27
Привет всем! В Rbac исопльзую PhpManager и при динамическом добавлении ролей получил ошибку
file_put_contents(/var/www/зкщоусе/common/rbac/assignments.php): failed to open stream: Permission denied
Какой нужно настроить доступ к этому файлу, чтоб не все могли записывать в него, а только я? Сейчас у него 275
644?

M
11.08.2017
11:50:02

Владимир
11.08.2017
11:51:59

M
11.08.2017
11:52:25

Stas
11.08.2017
11:53:54
думаеш непробовал
всеравно некатит буду короч ошибку искать
спасибо и на этом

M
11.08.2017
11:54:26
А не, этот оператор только при передаче параметров функции работает.

Google

M
11.08.2017
11:57:48
думаеш непробовал
Короче,
$columns = DealModel::find()
->select('column_name')
->from('information_schema.columns')
->where(['table_name' => 'deal'])
->column();
$conditions[] = 'or';
foreach ($columns as $column) {
$conditions[] = ['like', $column, "%{$string}%"];
}
$search = DealModel::find()
->where($conditions)
->all();
Так должно работать)

Stas
11.08.2017
11:58:51
йоба

M
11.08.2017
12:01:01
йоба
Я ещё могу схему через билдер вытащить вместо запроса, но тебе уже дали ссылку, делай сам)

Ivan
11.08.2017
12:01:28
Там в первом запросе не нужно DataModel, он фактически используется как query

M
11.08.2017
12:02:49

Ivan
11.08.2017
12:03:35

M
11.08.2017
12:04:18
$conditions[] = 'or';
foreach (DealModel::getTableSchema()->getColumnNames() as $columnName) {
$conditions[] = ['like', $columnName, "%{$string}%"];
}
$search = DealModel::find()
->where($conditions)
->all();
Могу ещё сокращать, но это уже станет нечитаемым)

Ivan
11.08.2017
12:05:48

M
11.08.2017
12:06:17
Да вы не местные, путаюсь)

Konstantin
11.08.2017
12:07:02
без аватарок вообще сложно

Ivan
11.08.2017
12:07:05

Konstantin
11.08.2017
12:07:25
а что тут придумывать?
во-первых, с лайком лажа