
Andrey
24.09.2018
14:49:45
наверняка какой-то хак должен быть

Andrey
24.09.2018
14:50:16
а цель какая?

Andrey
24.09.2018
14:53:08
цель - валидация. только без привязки к конкретным полям
мне нужно проверить что выполняется одно из двух условий (1) либо поле1,2,3 ненулевые, либо (2) поля4,5,6 ненулевые

Google

Andrey
24.09.2018
14:57:18
если оба условия false - то ругануться

Andrey
24.09.2018
15:00:47
public $checkIn;
public function rules()
{
return [
['checkIn', 'myCheck'],
];
}
public function myCheck($attribute)
{
if (false) {
$this->addError($attribute, 'Error');
return false;
}
return true;
}

Andrey
24.09.2018
15:03:52
спасибо, но это опять метод вне rules. я думаю, можно такой хак - привязаться к какому-то одному полю, которое required, например some_required_field и добавить правило типа:
['some_required_field', function($attribute, $params, $validator) {
if($some_condition) {
$this->addError($attribute, 'Error!');
}
}],
грязновато только немного)

Andrey
24.09.2018
15:06:16
https://yiiframework.com.ua/ru/doc/guide/2/input-validation/#standalone-validators

R
24.09.2018
15:45:49
PageBuilder
спасибо за наводку, нагуглил вот это http://menapro.com
вроде то, что нужно

Dmitry
24.09.2018
15:48:00

Yuriy
24.09.2018
20:40:40
Всем привет. Такой вопрос: у меня в таблице два поля created_by и updated_by, которые связаны с полем id таблицы user. Как прописать связь для обоих полей при поиске?

Evgeny
24.09.2018
20:58:20
а как связаны? о скольких таблицах ты говоришь?

Yuriy
24.09.2018
21:09:12
а как связаны? о скольких таблицах ты говоришь?
У меня две таблицы articles и user. В таблице articles поля: created_by и updated_by. В таблице user поле id. Связи между таблицами: articles.created_by = user.id и articles.updated_by = user.id

Evgeny
24.09.2018
21:14:37
а что и где искать собрался?

Yuriy
24.09.2018
21:26:32
Осуществлять поиск по полю email из таблицы user. Но получается, что у меня по сути два поля email

Google

Andrey
24.09.2018
21:28:55
Как связи именованы?
https://github.com/trntv/yii2-starter-kit/blob/master/common/models/Article.php#L160-L171 - так не подходит?
поиск:
Article::find()->joinWith(['author author', 'updater updater])
->andFilterWhere(['like', author.email', $this->authorEmail])
->andFilterWhere(['like', updater.email', $this->updaterEmail])
ну и соответственно модельке поиска не забыть добавить свойства: authorEmail, updaterEmail

Yuriy
24.09.2018
21:39:56

Andrey
24.09.2018
21:41:05
до пробела - имя связи, после - имя алиаса
без алиасов будет ошибка

Yuriy
24.09.2018
21:42:24

Andrey
24.09.2018
21:42:36
да

Yuriy
24.09.2018
21:42:59
да
Большое спасибо, очень помог ??

Lee
24.09.2018
21:43:18
Доров посоны. Шо там, yii3 вышел уже?

Evgeny
24.09.2018
21:44:00
вышел)

Lee
24.09.2018
21:45:52
И чо как, уже в продакшне используется?

Andrey
24.09.2018
21:46:01

Evgeny
24.09.2018
21:47:23
https://yiiframework.ru/forum/viewtopic.php?t=42753

Andrey
24.09.2018
21:48:02
а выше мою ссылку не видел? )

Lee
24.09.2018
21:48:55
Круто.

Evgeny
24.09.2018
21:48:57
позже улетело...

Google

Lee
24.09.2018
21:49:47
Я просто увидел в этом чате 8.5 тысяч непрочитанных сообщений и понял что давно не заходил сюда.

Evgeny
24.09.2018
21:57:52
У меня вот какой вопрос.
В модель данные от клиента попадают зачастую через
$model->load(Yii::$app->request->post()) и вот где то в этот момент (наверно) применяются rules которые filter.
А если я добавляю данные в модель так: $model->text = Yii::$app->request->post('text'), то как мне запустить рулесы которые фильтруют данные?
или в какой момент rules применяются?

Lee
24.09.2018
22:52:40
Я често сказать этого не помню, но однозначно не в load()

Oleg
24.09.2018
22:54:27

Lee
24.09.2018
22:55:50
Очевидно же

Eugene
25.09.2018
04:11:02
Ребята, кто с Highstock работал, подскажите плиз, есть массив дат, пытаюсь их положить на ось X, но они все в одной точке получаются, может кто помочь плиз? Вот такой массив
array(12) {
[0]=>
string(10) "2018-09-20"
[1]=>
string(10) "2018-09-16"
[2]=>
string(10) "2018-09-15"
[3]=>
string(10) "2018-09-14"
[4]=>
string(10) "2018-09-13"
[5]=>
string(10) "2018-09-13"
[6]=>
string(10) "2018-09-13"
[7]=>
string(10) "2018-09-13"
[8]=>
string(10) "2018-09-13"
[9]=>
string(10) "2018-09-13"
[10]=>
string(10) "2018-09-13"
[11]=>
string(10) "2018-09-13"
}
помещаю его в xAxis в 'categories' => $months, но они не появляются на оси
Вообще даты из базы берутся, там они в timestamp хранятся

breakt1mus
25.09.2018
04:35:31
Там можно кстати юзать timestamp и самому конфигурировать выходной формат на оси

Eugene
25.09.2018
04:36:52

breakt1mus
25.09.2018
04:38:47

Eugene
25.09.2018
04:40:27

breakt1mus
25.09.2018
04:42:34
Именно этот виджет использовал - не понравился и я отказался от него

jenia
25.09.2018
05:47:59
Есть запрос sql который выполняется нормально только когда longitude < 90 хотя longitude может иметь значение - 180 ... 180. Почему?
SELECT patch, x.id, type, geo_address, place_name, x(coordinates) as lat, y(coordinates) as lng, x.updated_at, x.created_at, x.distance FROM
(SELECT * ,(ST_Distance_Sphere(ST_GeomFromText('POINT(42 103.68)') , coordinates, 6373)) AS distance FROM geo ) x
LEFT JOIN images i ON (x.id = i.geo_id)

Google

jenia
25.09.2018
05:51:43
Incorrect arguments to st_distance_sphere

Saidazim
25.09.2018
07:18:50
Доброго времени суток столкнулся такой проблемой
есть таблица и она связана с другими таблицами и в модели есть релешн и некоторые поля сохраняется в виде json и такие таблицы достаточно много
(записи тоже много) проблема в том что как организовать корректное работы hasMany при выборе все записи с главной таблицы (когда я выбираю одну запис все нормально) генерируется такое запрос select * from tbl_2 where id IN ([1,2,3], [4,5], ...)
кто нибудь сталкивался с такой проблемой или есть идеи
заранее спасибо
по нету не нашел ответы (может плохо искал) смотрел болемене близкие вопроы
https://github.com/yiisoft/yii2/issues/4229
https://github.com/yiisoft/yii2/issues/4229

Admin
ERROR: S client not available

SiZE
25.09.2018
07:25:23

Павел
25.09.2018
07:27:08
Я видел Джона, но говорят он уже отошёл от дел

Oligarch
25.09.2018
07:29:47
народ, можно ли в textInput в value вписать html-код?

Oleg
25.09.2018
07:36:22

Oligarch
25.09.2018
07:49:18
не прокатывает. мне нужно textInput(['value' => '<i class="fui-lock"></i>'.$model->username])

Serik
25.09.2018
07:54:51
textInput(['value' => \yii\helpers\Html::encode('<i class="fui-lock"></i>’).$model- >username])
?

Oligarch
25.09.2018
08:02:57
не, там кодирует символы хтмл: <i class="fui-lock"></i>rrr125
это в строке выводится

Алексей
25.09.2018
09:02:24
Всем привет. Вопрос… правильно ли я понимаю: отправляю в sphinx запрос, он возвращает id, я выполняю выборку из бд (IN..)?

Oleg
25.09.2018
09:10:59

Oligarch
25.09.2018
09:12:07
да пока возле label сделал, потом уже буду заморачиваться

Artyom
25.09.2018
09:22:27
Всем привет, есть ли в Yii2 валидация для такой вот 2018-09-25T09:18:35.846Z даты?

Google

Artyom
25.09.2018
09:22:33
Неверный ему формат.
Блин, валидацию что-ли самому делать =\

Oligarch
25.09.2018
09:24:50
так может? https://www.yiiframework.com/doc/api/2.0/yii-widgets-maskedinput

Artyom
25.09.2018
09:27:17
Н*я не понял, причем тут это, у меня datePicker из ElementUi думать как в нем еще формат устанавливать когда везде такой не особо желаю. Короче поставлю пока строку.

Евгений
25.09.2018
09:27:53

Saidazim
25.09.2018
09:27:55

Artyom
25.09.2018
09:28:33
это ISO8601?
возможно, сейчас посмотрю, но называлось похоже.

Saidazim
25.09.2018
09:29:34

Евгений
25.09.2018
09:31:42
Если в ней то
[
['твоёполе'],
'date',
'format'=>'Y-m-d\TH:i:sO',
],
можешь \DateTime::ISO8601 напротив формата написать

Artyom
25.09.2018
09:37:22

Yet Another Stats
25.09.2018
09:38:07

jenia
25.09.2018
10:45:50
Кто работал с geo в percona?

PowerAxis
25.09.2018
11:15:59
Как передать html entities в meta description? У меня символы преобразуются в кодовое значение
я из вида передаю так:
$this->registerMetaTag(['name' => 'description', 'content' => $category->meta->description));

Artyom
25.09.2018
12:23:52
Как построить такое WHERE ((subdomain_id = 1663) AND (eliminated_year >= 2017))?