Руслан
Юзал через alterColumn, и просто указывал нужный тип в ковычках
Оксана
Yurii
public function uploadFile() { $image = UploadedFile::getInstance($this, 'upload_file'); if (empty($image)) { return false; } $dir = Yii::getAlias('@frontend' . '/web/' . Yii::$app->params['fileUploadUrl']).$this->pic; chmod($dir, 0777); if (file_exists($dir)) { unlink($dir); } $this->pic = time(). '.' . $image->extension; return $image; } ругается на анлинк. exception 'yii\base\ErrorException' with message 'unlink(D:\OpenServer\domains\uber/frontend/web/uploads/): Permission denied' in D:\OpenServer\domains\uber\common\models\Blog.php:103
Yurii
в инетрнетах видел решение chmod($dir, 0777);
Yurii
но не помогло
Alexey
в инетрнетах видел решение chmod($dir, 0777);
А при чем здесь chmod 0777, если пути вообще виндовые?
Yurii
на хостинге та же херь
John
Подскажите как правильно организовать работу Нужно, чтобы при переходе по url en.site.com/robots.txt открывалась одна версия А при переходе по url site.com/robots.txt другая версия Где правильнее всего будет сделать обработку таких урлов?
who are you
в конфиге
who are you
rule задаешь
John
спс
John
не знал о Rules with Server Names)
Yurii
who are you
хостинг не на винде
ну смотри где то в файлах осталось тогда остатки где виндовые пути прописывал.
Yurii
так я ж через алиас путь прописал :c
who are you
не знаю где там и что
who are you
я вижу что винда
who are you
я говорю что у тебя путь винды
Alexey
так я ж через алиас путь прописал :c
Перепроверь, возможно chmod 0777 не рекурсивно прописался
Alexey
т.е. только на папку, но не на ее содержимое
Alexey
и вообще, надо изначально просто юзеров, у которых есть доступ к файл, кидать в одну группу, а не делать эти костыли с 0777
Alexey
я говорю что у тебя путь винды
он сразу сказал, что на хостинге также работает.
who are you
как так же ?
Alexey
так я ж через алиас путь прописал :c
https://stackoverflow.com/questions/9262622/set-permissions-for-all-files-and-folders-recursively просто чтобы было понятнее проблему) Но, каждый раз когда кто-то такое делает, где-то в мире плачет котёнок.
Yurii
а в чем суть махинаций с опендир клоздир?
Yurii
у меня и без них работало, до опредленного момента...
Alexey
А хотя нет, ща перечитал код, проблема явно не в этом.
who are you
чо это
who are you
ставь да используй как мускуль/марию из коробки
доходит потом дело до кастамного запроса который проще смастерить в прямом виде и пиздарики приехали 😂
Stas
так сварганил вот такую шнягу но где то ошибка синтаксиса мускула может кто подскажет $column = DealModel::find()->select('column_name')->from('information_schema.columns')->where(['table_name' => 'deal'])->column(); foreach ( $column as $col) { $test .=$col.', '; } $search = DealModel::find()->where(['OR LIKE',new \yii\db\Expression('CONCAT('.$test.')'),$string ])->all();поиск по всем полям лайком
Stas
хотелось вот такую фигню сделать: select * from `table` where `col1` like "%$query_string%" or `col2` like "%$query_string%......"
John
Мне выше посоветовали Rules with Server Names - http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html#rules-with-server-names Забыл уточнить, что у меня версия yii 1.1 Не могу нагуглить такие же rules для первой версии yii, там можно так же делать, как в yii2?
mr.
так сварганил вот такую шнягу но где то ошибка синтаксиса мускула может кто подскажет $column = DealModel::find()->select('column_name')->from('information_schema.columns')->where(['table_name' => 'deal'])->column(); foreach ( $column as $col) { $test .=$col.', '; } $search = DealModel::find()->where(['OR LIKE',new \yii\db\Expression('CONCAT('.$test.')'),$string ])->all();поиск по всем полям лайком
Как-то так должно быть, тестируй. $columns = DealModel::find() ->select('column_name') ->from('information_schema.columns') ->where(['table_name' => 'deal']) ->column(); $conditions = []; foreach ($columns as $column) { $conditions[] = ['like', $column, "%{$string}%"]; } $search = DealModel::find() ->where(['or like', $conditions]) ->all();
Yura
А то по 1 добавляю как бич в свой список
mr.
А то по 1 добавляю как бич в свой список
Полузаброшенные все, хотел запилить, но все говорят ни нужно)
Павел
Пилите, Шура, пилите
mr.
Пилите, Шура, пилите
После переезда в Самару.)
Lee
Полузаброшенные все, хотел запилить, но все говорят ни нужно)
Их нужно постоянно обновлять, т.к. здесь как с js-фреймворками :)
Stas
подскажите как в мускуле сделать приведение типов что бы допустим искать по томуже полю datetime через like (бред сумашедшего но всеравно)
Lee
CAST()
R
#вакансия на Удаленную работу требуется Yii2 разработчик. Предпочтение тем кто в часовом пояске MSK+5 -> MSK+7.
Павел
Неужто никто не откликнулся?
Dmitriy
и в чем геммор?
Администрирование в основном Всякие прокси делаются через костыли типо pgbouncer. В половине случаев репликация это ад и погибель. pglogical например без норм доки
Павел
Тут все занятые робяты 😁
R
Неужто никто не откликнулся?
Многие но с других часовых зон :(
Павел
В Сибири все молчат
KoJIT
Кто знает, как можно резализовать поведение аналогичное ":static" для интерфейса ?
KoJIT
в смысле? Можно заменить интерфейс на абстракный класс)
к примеру, в интерфейе описан метод который должен возвращять ссылку на текущий класс ($this), соответственно в разных классах ответ будет разный
SiZE
@return static имеешь ввиду?
SiZE
возвращаемый тип определить?
mr.
return $this;
ну так в вардоке и пищи как SiZE показал
mr.
Ты не выспался чёль, такие странные вопросы задаешь?
mr.
я про type hinting
ну так вардок пиши как SiZE показал
KoJIT
вар док давно есть
SiZE
https://stackoverflow.com/questions/39068983/php-7-interfaces-return-type-hinting-and-self
KoJIT
https://stackoverflow.com/questions/39068983/php-7-interfaces-return-type-hinting-and-self
видел, сейчас нет type hinting static, вот и думал что возможно есть какой-нибудь хак.
KoJIT
Ты не выспался чёль, такие странные вопросы задаешь?
хочу строгую проверку по возвращяемому классу )
Stas
@k1sliy Давай на работу человек отклика2йся ты там ближе всех по часам находишс\ разница помоему +2 всего
Stas
мож кому пригодится вот так сварганил поиск по всей таблице независимо от типра данных в ней через 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();грубо говоря надо делать топорное преобразование типа и потм на него лайкать
Stas
может кто подскажет как по человечески форич перевести в yii builder
Konstantin
по-человечески было бы не использовать DealModel::find() для создания запроса
Konstantin
а new \yii\db\Query()
Konstantin
кстати, я не уверен, что у AR прямо вот нельзя получить список колонок, которые он сам из базы вытянул
Konstantin
http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#getTableSchema()-detail
Konstantin
а про билдер
Konstantin
да хотя бы так:
Konstantin
$query->orWhere('CAST('.$col." as CHAR) LIKE '%" . $string."%'")
Konstantin
но конечно привет SQL инъекции