SiZE
👀
ребята, кто-то объединял vue.js и graphql? я нагуглил apollo, и всё-бы хорошо, да он мне OPTIONS запросы шлёт. Как от этого избавиться?
Сын маминой подруги
Lee
Парни, я так понимаю, когда пишешь миграцию — safeUp() либо up() разница есть только если фичу поддерживает субд?
Borys
транзакции
Borys
в комментах при генерации написано же
Lee
Я сгенерировал транзакцию create_*_table, получился простой up(). Переименновал его в safeUp() — но вот в процессе применения миграции произошла ошибка, хотя safeDown() не сработал.
Lee
Т.е. когда я поправил чёто в миграции, применил её повторно — выдало ошибку что таблица уже есть.
Ivan
Плюс MySQL же всегда будет писать и WAL и лог для реплик отдельно, из-за механизма подключения движков, насколько я понимаю. Хотя при физической репликации можно обойтись только WAL
Ivan
Ivan
Lee
MariaDB 10.1
Ivan
mr.
В MySQL завезли в 8 версии транзакционный DDL
Lee
Dmitriy
mr.
SiZE
офтопик: в телеге есть хоткей убирающий превью ссылки при публикации?
Ivan
2.0.13 установлена. Нифига.
https://github.com/yiisoft/yii2/blob/2.0.12/framework/views/migration.php
Я генерирую пустую миграцию из консоли, давая только имя, а не указывая там поля. Поэтому по дефолту и safe, если вызывать с параметрами чтобы он код поднятия таблицы там написал, тогда будет без safe
mr.
Rinat
Rinat
разве нет?
mr.
Ivan
Stas
@k1sliy не нравится твое условие говорит надо второй операнд для ора предоставить а если согласно мануалу ставишь его то вылетает
strpos() expects parameter 1 to be string, array given
Stas
хотя пробовал тыкать простой массив
Stas
какого то хера yii ненравится моой массив колонок
Niko
Привет всем! В Rbac исопльзую PhpManager и при динамическом добавлении ролей получил ошибку
file_put_contents(/var/www/зкщоусе/common/rbac/assignments.php): failed to open stream: Permission denied
Какой нужно настроить доступ к этому файлу, чтоб не все могли записывать в него, а только я? Сейчас у него 275
Niko
644?
mr.
Vladimir
mr.
Stas
думаеш непробовал
Stas
всеравно некатит буду короч ошибку искать
Stas
спасибо и на этом
mr.
mr.
А не, этот оператор только при передаче параметров функции работает.
mr.
думаеш непробовал
Короче,
$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();
mr.
Так должно работать)
Stas
йоба
Stas
mr.
йоба
Я ещё могу схему через билдер вытащить вместо запроса, но тебе уже дали ссылку, делай сам)
Ivan
Ivan
Там в первом запросе не нужно DataModel, он фактически используется как query
mr.
Ivan
mr.
$conditions[] = 'or';
foreach (DealModel::getTableSchema()->getColumnNames() as $columnName) {
$conditions[] = ['like', $columnName, "%{$string}%"];
}
$search = DealModel::find()
->where($conditions)
->all();
mr.
Могу ещё сокращать, но это уже станет нечитаемым)
Ivan
mr.
Да вы не местные, путаюсь)
Konstantin
без аватарок вообще сложно
Konstantin
а что тут придумывать?
Konstantin
во-первых, с лайком лажа
Konstantin
> For example, ['like', 'name', ['test', 'sample']] will generate name LIKE '%test%' AND name LIKE '%sample%'
Konstantin
не надо туда никаких процентов приклеивать, все само сделается
Ivan
Konstantin
ну и ['like', $columnName, $string] вот это уже защищено от инъекции
Konstantin
вот
Konstantin
For example, ['like', 'name', 'tester'] will generate name LIKE '%tester%'.
Konstantin
прямо из доки
Niko
@vladimirdotk Я пытаюсь запись произвести динамически через php-код и получается, что пользователь у меня не определяется как root или какой-то еще, правильно? Значит поменять 5 на 6 - единственный выход в моей ситуации?
Niko
@vladimirdotk если я у себя в проекте произвожу аутентификацию как "Админ" или как "User" - на сервере это ведь получится один и тот же пользователь? Могу ли я их как-то разграничить для сервера?
Vladimir
Vladimir
Поробуй что-нибудь типа <?php exec('whoami') ?> чтобы узнать от какого пользователя php работает
Vladimir
ну или нагугли более приемлимый способ)
Ivan
PHP если это веб исполняется или из под юзера, который прописан в конфиге apache, или если это fpm, то юзер в конфиге пула fpm
Niko
nginx, а там исопльзуется fpm
Vladimir
юзер наверно какой-ниь php-fpm или www-data
👻
если не ошибаюсь то phpinfo() покажет юзера
Niko
У мнея есть папка куда я загружаю файлы, прставил на нее права пользователя www-data. Его права на папки 755, а на файлы - 644.
У assignments.php файла права -
-rw-r--r--
👻
ты верен что www-data