@yii2ru

Страница 484 из 1721
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
В Сибири все молчат

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

M
11.08.2017
10:44:58
Кто знает, как можно резализовать поведение аналогичное ":static" для интерфейса ?
в смысле? Можно заменить интерфейс на абстракный класс)

Vladimir
11.08.2017
10:46:50
в смысле? Можно заменить интерфейс на абстракный класс)
к примеру, в интерфейе описан метод который должен возвращять ссылку на текущий класс ($this), соответственно в разных классах ответ будет разный

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

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

Vladimir
11.08.2017
10:48:02
M
11.08.2017
10:48:26
return $this;
ну так в вардоке и пищи как SiZE показал

Ты не выспался чёль, такие странные вопросы задаешь?

Google
M
11.08.2017
10:49:09
я про type hinting
ну так вардок пиши как SiZE показал

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
https://stackoverflow.com/questions/39068983/php-7-interfaces-return-type-hinting-and-self
видел, сейчас нет type hinting static, вот и думал что возможно есть какой-нибудь хак.

Ты не выспался чёль, такие странные вопросы задаешь?
хочу строгую проверку по возвращяемому классу )

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 прямо вот нельзя получить список колонок, которые он сам из базы вытянул

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 инъекции

Stas
11.08.2017
11:12:07
к чему эти ужимки? что за база?
да просто долго голову ломал как искать по базе неиспользуя эластик

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

Dmitriy
11.08.2017
11:17:12
А как прокси делается в MySQL? А что не так с репликацией?
Родной MySQL proxy. До 10 версии нет логической репликации. pglogical это костыль без норм доки. пару дней убивается в начале на него. Pl/Proxy это вообще обертка create server. и т.д

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

Boris
11.08.2017
11:21:33
транзакции

в комментах при генерации написано же

Ivan
11.08.2017
11:22:05
Родной MySQL proxy. До 10 версии нет логической репликации. pglogical это костыль без норм доки. пару дней убивается в начале на него. Pl/Proxy это вообще обертка create server. и т.д
Я почему-то нагуглил только альфу прокси, с предупреждением не для продакшена в архивах https://downloads.mysql.com/archives/proxy/. По поводу логической репликации, у неё много своих не лечащихся болячек. Вида - очень долгий запрос, который изменяет мало строк (statement based тормозит), маленький запрос, меняющий миллион строк - row based тормозит.

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

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

Ivan
11.08.2017
11:28:33
2.0.13 установлена. Нифига.
Странно, у меня safe генерируются

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

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

Ivan
11.08.2017
11:39:42
https://github.com/yiisoft/yii2/issues/14568
Да, вижу. То же что написал я.

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
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

Ivan
11.08.2017
12:03:35
Нуб, $columns = DealModel::getTableSchema()->getColumnNames();
Ну если так работает, то так ещё лучше

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
Могу ещё сокращать, но это уже станет нечитаемым)
Ты бы ещё придумал как сюда вставить параметры по-PDOшному, чтобы не было инъекций.

Да вы не местные, путаюсь)
Ну я тут два месяца уже сижу)

Konstantin
11.08.2017
12:07:25
а что тут придумывать?

во-первых, с лайком лажа

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