Size: a a a

2016 September 29

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Т.е.

return $this->hasMany(Orders::className(), ['group' => 'index'])
           ->viaTable('users', ['index', 'user']);
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Где user поле таблицы orders
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
?
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Просто у меня, когда пытаюсь ввести в viaTable 'index' вместо 'user', он приплетает индекс из таблицы Groups, а не Orders
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
А поле 'user' попросту не видит
источник

AK

Artem Komarov in Yii Framework 2
Anatolyx
Модели вообще не используются или они не используются для этой конкретной задачи?
для этой задачи не используются. Ребят всем спасибо. Сделал через цикл. Там небольшие наборы данных и редко используемый функционал поэтому терпимо.
источник

A

Anatolyx in Yii Framework 2
Artem Komarov
для этой задачи не используются. Ребят всем спасибо. Сделал через цикл. Там небольшие наборы данных и редко используемый функционал поэтому терпимо.
Если есть модель привязанная к таблице, можно сделать очень просто:

User::updateAll(['status' => 1], ['ids' => [1,2,3,4]);
источник

AK

Artem Komarov in Yii Framework 2
Нет модели не использутся. Спасибо.
источник

AT

Antony Tkachenko in Yii Framework 2
Подскажите как в activeRecord задать правило по условию?
источник

A

Anatolyx in Yii Framework 2
return [
   ['name', 'required', 'when' => function() {}],
];
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Так все же почему я не могу нормально получить данные по запросу:

return $this->hasMany(Orders::className(), ['group' => 'index'])->viaTable('user', ['index' => 'user']);
источник

AT

Antony Tkachenko in Yii Framework 2
Anatolyx
return [
   ['name', 'required', 'when' => function() {}],
];
спасибо.
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Разве запись viaTable('user', ['index' => 'user']) в данном случае не означает "Искать в таблице user  пользователя, у которого поле index равно значению пол user в таблице orders"?
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
И никто не нашел мою ошибку?(
источник

A

Anatolyx in Yii Framework 2
Илья, в документации на русском языке это уже разжёвано. Могу дать ссылку
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Ладно, если никто и не читал, то ошибка была в том, что я пытался построить связь цепочкой. Т.е. из таблицы group найти связь с orders и найти связь с user

И никто не нашел, что ошибка была в том, что нужно было строить связь, основываясь на логике "Через". Т.е. найти в таблице user через (via) orders
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
Когда я просто пытался провести линию напрямую
источник

A

Anatolyx in Yii Framework 2
Никто и не искал, я полагаю, потому и не нашёл тоже никто
источник

AT

Antony Tkachenko in Yii Framework 2
Можно мне ссыль на актуальную русскую доку.
источник

IM

Ilya Medzhidov 🖋 in Yii Framework 2
источник