Найдено 68 результатов

guru_nemo
2020.05.21, 11:16
Форум: Общие вопросы (Yii 2.x)
Тема: Выбор значения сразу из двух диапозонов.
Ответы: 6
Просмотры: 1846

Re: Выбор значения сразу из двух диапозонов.

skynin писал(а): 2020.05.15, 13:06
guru_nemo писал(а): 2020.05.15, 12:55 заменил ->onCondition(['and', $cond3, $cond4]) на ->andWhere(['and', $cond5, $cond6])->orWhere(['and', $cond3, $cond4]) вроде заработало.
посмотрите получившийся sql запрос.
он? такой какой нужно?
выборка получилась правильная.
guru_nemo
2020.05.15, 12:55
Форум: Общие вопросы (Yii 2.x)
Тема: Выбор значения сразу из двух диапозонов.
Ответы: 6
Просмотры: 1846

Re: Выбор значения сразу из двух диапозонов.

заменил ->onCondition(['and', $cond3, $cond4]) на ->andWhere(['and', $cond5, $cond6])->orWhere(['and', $cond3, $cond4]) вроде заработало.
guru_nemo
2020.05.15, 08:09
Форум: Общие вопросы (Yii 2.x)
Тема: Выбор значения сразу из двух диапозонов.
Ответы: 6
Просмотры: 1846

Re: Выбор значения сразу из двух диапозонов.

если через Union это сделать, то как его записать в таком варианте?
guru_nemo
2020.05.14, 14:53
Форум: Общие вопросы (Yii 2.x)
Тема: Выбор значения сразу из двух диапозонов.
Ответы: 6
Просмотры: 1846

Выбор значения сразу из двух диапозонов.

Подскажите, как выбрать значения сразу для двух диапазонов дат. Т.е. (var>2 & var<5)&(var>8 & var<12) $users_with_report = \common\models\User::find() ->select(['user.id', 'profile.user_id', 'profile.name']) ->where('user.id <> 1') ->joinWith([ 'reports' => function ($query) use ($cond1,...
guru_nemo
2017.11.29, 21:52
Форум: Общие вопросы (Yii 2.x)
Тема: git для yii2
Ответы: 6
Просмотры: 1780

Re: git для yii2

объясню подробнее. есть несколько папок и куча файлов без папок в корне. нужно коммитить только файлы в двух папках. если использовать gitignor, то придётся всё перечислять, кроме этих двух папок. каждую по отдельности коммитить тоже не имеет смысла, так как они связаны. вот я и спрашиваю, можно ли...
guru_nemo
2017.11.29, 20:59
Форум: Общие вопросы (Yii 2.x)
Тема: git для yii2
Ответы: 6
Просмотры: 1780

Re: git для yii2

объясню подробнее. есть несколько папок и куча файлов без папок в корне. нужно коммитить только файлы в двух папках. если использовать gitignor, то придётся всё перечислять, кроме этих двух папок. каждую по отдельности коммитить тоже не имеет смысла, так как они связаны. вот я и спрашиваю, можно ли ...
guru_nemo
2017.11.29, 16:45
Форум: Общие вопросы (Yii 2.x)
Тема: git для yii2
Ответы: 6
Просмотры: 1780

git для yii2

я не очень знаю git, есть ли у него команды, чтобы он коммитил только конкретные папки и файлы, что-то типа аналога gitignor. только в gitignor указываются папки исключения, а хотелось бы тоже самое, но наоборот.
или есть ещё какие варианты, как настроить git под yii2
guru_nemo
2017.11.03, 17:28
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 2383

Re: непонятки с ActiveForm

ActiveForm::begin([ 'id' => 'myform', 'enableClientValidation'=>false, ]); Это должно работать. Вообще событий формы два, может будет полезным: $('#myform').on('beforeValidate', function (event, messages, deferreds) { // Вызывается до валидации всей формы сразу после нажатия submit. // Тут можно пр...
guru_nemo
2017.11.03, 16:21
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 2383

Re: непонятки с ActiveForm

Подскажите, как отключить валидацию на клиенте, чтобы не срабатывало событие после валидации?
пробую 'enableClientValidation' => false, нет эффекта.
guru_nemo
2017.11.03, 15:56
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 2383

Re: непонятки с ActiveForm

нашёл в сети:
This is expected: the first time the submission is caused by the click of the submit button; the second is caused by the validation code after the form is successfully validated.
guru_nemo
2017.11.02, 21:30
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 2383

Re: непонятки с ActiveForm

Dark Gard писал(а): 2017.11.02, 21:18 Чем не устраивает конструкция?

Код: Выделить всё

$('#myform').on('beforeSubmit', function () {
    	var order = JSON.stringify(arr_total);
	document.getElementById('order_input').value = order;
});
Только в опции ActiveForm надо добавить id
хотелось бы без $ . Но спасибо за подсказку, попробую.
guru_nemo
2017.11.02, 19:17
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 2383

непонятки с ActiveForm

<?php $form = \yii\bootstrap\ActiveForm::begin([ 'action' => $buttons_array['but_array']['Мои заказы'], 'options' => ['onsubmit' => 'return send_order();'], 'method' => 'post', ]); ?> <input id="order_input" type="hidden" name="orders"> <button class="btn btn-prim...
guru_nemo
2017.10.15, 19:00
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Re: Каскадные JOIN

caHek2x писал(а): 2017.10.15, 17:41 with - жадная загрузка связанных данных ПОСЛЕ запроса ...
если вы хотите использовать столбец из связанной таблицы в: условии, сортировке, короче в самом запросе, то вам нужно делать joinWith ...
благодарю.
guru_nemo
2017.10.15, 15:42
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Re: Каскадные JOIN

guru_nemo писал(а): 2017.10.13, 22:17
Alexum писал(а): 2017.10.13, 21:55

Код: Выделить всё

$orders = Orders::find()->with(['user.profile','teme')->where(['date' => $this->date])->asArray()->all();
подскажите, а как записать в ->orderBy столбцы из связанных таблиц при такой записи?
с джойнами запись ->orderBy('teme.name') даёт нужный результат.
guru_nemo
2017.10.14, 06:50
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Re: Каскадные JOIN

1. joinWith тут не нужен, т.к. нет условий для связанных данных, следовательно нет необходимости собирать тяжёлый запрос. 2. Получаются связи Заказ->Пользователь->Профиль пользователя. В вашем же варианте получились менее логичные связи Заказ->Пользователь, Заказ->Профиль пользователя. Ограничить в...
guru_nemo
2017.10.13, 22:17
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Re: Каскадные JOIN

Alexum писал(а): 2017.10.13, 21:55

Код: Выделить всё

$orders = Orders::find()->with(['user.profile','teme')->where(['date' => $this->date])->asArray()->all();
да, так тоже работает.
а есть разница в работе этих двух записей?

можно ли как-то ограничить выборку, чтобы не вся строка целиком приходила, а только определённые поля?
guru_nemo
2017.10.13, 21:34
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Re: Каскадные JOIN

проблема решилась. надо было всего лишь поменять местами строки $orders = Orders::find() ->where(['date' => $this->date]) ->joinWith('profile') ->joinWith('user') ->joinWith('teme') ->asArray() ->all();
guru_nemo
2017.10.13, 21:30
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Re: Каскадные JOIN

Если добавляю
->joinWith('profile')

и

public function getProfile() {
return $this->hasOne(Profile::className(), ['user_id' => 'user'])->from('profile');
}

то из профайлов приходит NULL
guru_nemo
2017.10.13, 21:08
Форум: Общие вопросы (Yii 2.x)
Тема: Каскадные JOIN
Ответы: 9
Просмотры: 2776

Каскадные JOIN

есть таблица заказов orders в ней есть столбцы с id товаров и id пользователей. написать запрос, чтобы получив строку из таблицы заказов ещё зацепить информацию из таблиц пользователей и товаров у меня получилось. $orders = Orders::find() ->where(['date' => $this->date]) ->joinWith('user') ->joinWit...