Good
Угу, я польщен)
Good
В исходниках не нашел нифига
Максим
А шаблоны в событиях для меня) только себе нечто похожее сделал, как в обнове появилось)
Good
Написал на форум, может обьяснят гуру)
Артур
[['email'], 'email'] валидатор задаю так а мне выдает ошибку ((
Invalid validation rule: a rule must specify both attribute names and validator type.
Артур
подскажите плиз как правильно указать )
Артур
[['email'], 'required']
Артур
так тоже писал не работает(
Артур
([[['email'], 'required']]); вот так сработало)
Артур
Getting unknown property: app\properties\AbstractModel::email
теперь другая ошибка(((
Артур
ох капец(
Alexander
http://yiiframework.ru/news/202/faker-204
Eugene
Ребята, у меня есть функция getUserDate() в контроллере, я пытаюсь к ней через url у POST обратиться вот так: 'get-user-date'. Мне консоль разработчика говорит что мол такого адреса нет и 404 ошибку выдает( Как правильно url указать, подскажите пожалуйста)
Good
Артур
Весь код модели в студию
https://github.com/DevGroup-ru/dotplant2/blob/master/application/properties/AbstractModel.php
SiZE
по моему в нем вообще повеситься можно )
Разобраться в нем как раз не сложно. Он написан в процедурном стиле больше. Глянуть функционал и структуру таблиц, чтобы понять что к чему там быстро можно.
Anton
Eugene
Anton
Anton
Где-то должно быть
public $email;
Anton
И правил валидации в коде не виду. Какой-то не тот код.
Eugene
Ребята, я делаю ::find и в нем для where указываю параметры вот так
[":day" => "'.$userDay.'", ":month" => "'.$userMonth.'", ":id_region" => 43]
но при такой записи данные не выбираются потому что они эскейпятся вот так: FROM_UNIXTIME(cdate_int, '%d') = '\'.08.\'' AND FROM_UNIXTIME(cdate_int, '%m') = '\'.02.\'' (это из консоли разработчика yii) а если я делаю выборку вот так
[":day" => "09", ":month" => "08", ":id_region" => 43] то все нормас работает, потому что символы не эскейпятся и SELECT выглядит вот так
FROM_UNIXTIME(cdate_int, '%d') = '09' AND FROM_UNIXTIME(cdate_int, '%m') = '08'
как можно избежать добавления символов в FROM_UNIXTIME(cdate_int, '%d') = '\'.08.\' и т.д?
Владимир
так зачем в orm пихать ‘’
Владимир
он итак quoteValue применит для значений
Eugene
типа выборка по дате которую пользователь укажет
Владимир
Ну я так понимаю ты так хочешь от инъекций типа защититься, но там это уже из коробки за тебя сделали
Eugene
Владимир
where([‘attribute’ => $value,’attribute_2’ => $value2])
Vitaliy
Владимир
Vitaliy
Anton
Ребята, я делаю ::find и в нем для where указываю параметры вот так
[":day" => "'.$userDay.'", ":month" => "'.$userMonth.'", ":id_region" => 43]
но при такой записи данные не выбираются потому что они эскейпятся вот так: FROM_UNIXTIME(cdate_int, '%d') = '\'.08.\'' AND FROM_UNIXTIME(cdate_int, '%m') = '\'.02.\'' (это из консоли разработчика yii) а если я делаю выборку вот так
[":day" => "09", ":month" => "08", ":id_region" => 43] то все нормас работает, потому что символы не эскейпятся и SELECT выглядит вот так
FROM_UNIXTIME(cdate_int, '%d') = '09' AND FROM_UNIXTIME(cdate_int, '%m') = '08'
как можно избежать добавления символов в FROM_UNIXTIME(cdate_int, '%d') = '\'.08.\' и т.д?
[":day" => yii\db\Expression("'.$userDay.'"), ":month" => yii\db\Expression("'.$userMonth.'"), ":id_region" => 43]
Anton
Ребята, я делаю ::find и в нем для where указываю параметры вот так
[":day" => "'.$userDay.'", ":month" => "'.$userMonth.'", ":id_region" => 43]
но при такой записи данные не выбираются потому что они эскейпятся вот так: FROM_UNIXTIME(cdate_int, '%d') = '\'.08.\'' AND FROM_UNIXTIME(cdate_int, '%m') = '\'.02.\'' (это из консоли разработчика yii) а если я делаю выборку вот так
[":day" => "09", ":month" => "08", ":id_region" => 43] то все нормас работает, потому что символы не эскейпятся и SELECT выглядит вот так
FROM_UNIXTIME(cdate_int, '%d') = '09' AND FROM_UNIXTIME(cdate_int, '%m') = '08'
как можно избежать добавления символов в FROM_UNIXTIME(cdate_int, '%d') = '\'.08.\' и т.д?
Или лучше попробуй так, может Yii2 так поймет, что это строка, а не число и сам кавычки поставит
FROM_UNIXTIME(cdate_int, '%m-%d') = :monthDay
[":monthDay" => "$userMonth-$userDay"]
Eugene
Anton
Nurbol
Здравствуйте! Как сделать фильтрация в yii2 для API?
Дмитрий
Моя твоя непонимать
Nurbol
как сделать фильтрация?
Dmitry
Индус?)
Nurbol
у меня в таблице есть два тип (0/1), если я ничего не выбрал он мне дает результат (0), а мне должен не чего не выводить
Nurbol
по умолчаню php сам отправляет 0?
Dmitry
Трудно понять, о чём ты
Dmitry
попробуй чуть больше информации предоставить,
Nurbol
if ($area_type){
if ($area_type != -1){
$final_res = $final_res->andWhere(['area_type' => $area_type]);
}
}
Dmytro 🇺🇦
Индус?)
судя по коду выше - да.
Pavel
Кажется, должно так сработать: $final_res->andFilterWhere(['area_type' => $area_type])
Nurbol
Dmitry
попробуй $final_res = $final_res->andWhere(['area_type' => (int)$area_type]);
Nurbol
Nurbol
я новичок)
Pavel
andFilterWhere - "Adds an additional WHERE condition to the existing one but ignores empty operands.". Empty - это null, an empty string '', a string containing only whitespace characters, an empty array.
Pavel
Или я неправильно понял ожидаемый результат?
Dmitry
Ну тогда ему условия поубирать нужно, да.
Nurbol
все нашел)
Nurbol
спасобо вам
Nurbol
if($area_type !== -1)
Dmitry
то тогда нужно фильтровать? делай уже тогда if($area_type > -1)
Nurbol
моб разработчик отправить 0,1 или сразу (0,1/это все), или ни чего не отправить(это любой)
Trokhym
Внатуре индус
Evgeniy
Всем привет. Ребят, хочу выполнить миграции. Но у таблицы N, есть внешний ключ на таблицу P. Но таблица N создаётся раньше таблицы P. Так как yii не находит таблицу P, получается конфликт из-за ключей. Как быть?
Максим
создавать ключ после создания таблицы P
Максим
откуда вообще внешний ключ взялся к таблице, которой не существует?) или она была создана руками вместе с ключом, а потом сделана миграция задним числом?
Evgeniy
Максим
надо ключ создавать при существовании обеих таблиц. одну создал, вторую, и потом ключ. можно и в одном файле миграции это сделать, чтобы наглядней было
Evgeniy
SiZE
Максим
Evgeniy
Evgeniy
Подскажите пожалуйста. В чём проблема? (((((( при создании таблицы
Error Info:
Array
(
[0] => 42S02
[1] => 1051
[2] => Unknown table 'cat.category'
)
Максим
написано же - неизвестная таблица cat.category
Максим
покажи как внешний ключ создаешь
Максим
а еще лучше - вообще всю миграцию
Evgeniy
а еще лучше - вообще всю миграцию
Сейчас создаю таблицы без ключей
public function up()
{
$this->createTable('category', [
'id' => $this->primaryKey(),
'name'=> $this->string(225),
'slug' => $this->string(225)
]);
}
Максим
и такую ошибку выдает? еще что то есть в миграции?
Evgeniy