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

edvardpotter
2019.01.09, 14:59
Форум: Новости, события, встречи
Тема: Yii 2.1 не будет, встречайте Yii 3.0
Ответы: 29
Просмотры: 18618

Re: Yii 2.1 не будет, встречайте Yii 3.0

Это непонятно зачем сделанный перевод очень древнего сообщения. Причём без последующих комментариев, которые в оригинале были. Ну все равно странно как-то ситуация вокруг этого выглядит, особенно смущает этот момент Например, Александр Макаров (он же samdark) уже несколько лет не использует Yii в с...
edvardpotter
2018.03.11, 01:17
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

shnir писал(а): 2018.03.09, 14:21

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

->having(new \yii\db\Expression('SUM(`style`.`id` NOT IN (:range)) = 0', [':range' => $ids]))
попробуйте
Примерно так и пробовал, в итоге запрос получается такой:

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

HAVING (SUM(style.id` NOT IN (NULL)) = 0)
видимо массивы таким образом нельзя передавать
edvardpotter
2018.03.08, 21:37
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

Сделал все кроме этого SUM(`style`.`id` NOT IN ('3', '4', '5')) = 0 предполагаю что такой вариант будет возвращать записи у которых есть только 1 или 2 связи и вообще не представляю как такое может работать мне все же кажется что под запрос с IN и проще/понятнее да и быстрее должен быть Работает то...
edvardpotter
2018.03.07, 07:45
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

может все же подзапрос будет проще? тем более подзапрос можно сделать отдельной выборкой и передавать в качестве массива. уж больно страшно выглядет :) не думаю что такие запросы будут легче подзапорса, хотя бы проверьте в phpmyadmin разницу загрузки. Вообще никакой разницы не заметил, запросы выпо...
edvardpotter
2018.03.06, 20:21
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

Посоветовали такой вариант, только как это теперь транслировать в yii SELECT `players`.* FROM `players` INNER JOIN `players_styles` ON `players`.`id` = `players_styles`.`player_id` INNER JOIN `style` ON `players_styles`.`style_id` = `style`.`id` LEFT JOIN `players_modes` ON `players`.`id` = `players...
edvardpotter
2018.03.06, 18:31
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

попробуйте убрать лишние связи и оставить только style и players_styles добавьте GROUP BY - у себя проверил, все сработало пс и players_styles есть style_id потому достаточно оставить одну связь в итоге получится что то подобное SELECT p.* FROM players AS p INNER JOIN players_styles ps ON p.id ps.p...
edvardpotter
2018.03.06, 17:50
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

не уверен что верно отследил зависимости в вашем запросе но можете проверить голым запросом p.player_id in ( SELECT ps.player_id FROM style s LEFT JOIN players_styles ps WHERE s.id in('3', '4', '5') GROUP BY ps.player_id HAVING COUNT(*)=3 ) еще в вашем запросе нет GROUP BY Этот селект в каждом запр...
edvardpotter
2018.03.06, 17:13
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

то есть согласно условию в выборку должна попасть только первый объект у которого 1,2,3 а второй проигнорировать? Да, именно так. скорее всего надо смотреть в сторону Having В том вопросе having и используется, т.е. примерный запрос должен быть таким: SELECT DISTINCT p.* FROM `players` AS p LEFT JO...
edvardpotter
2018.03.06, 16:52
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Re: Выбрать записи у которых есть только указанные связи

Wizard писал(а): 2018.03.06, 11:20 лучше напишите запрос который в итоге хотите получить
В том то и дело что я не могу составить такой запрос даже на чистом SQL. Есть такой вариант но там для связи один-ко-многим, а у меня связь многие-ко-многим.
edvardpotter
2018.03.06, 11:15
Форум: Общие вопросы (Yii 2.x)
Тема: Выбрать записи у которых есть только указанные связи
Ответы: 18
Просмотры: 5729

Выбрать записи у которых есть только указанные связи

Добрый день, не подскажите как сделать select, который будет выбирать записи у которых обязательно есть только указанные связи? В данный момент сделано так: если я указал [1,2,3] и у одной из моделей несколько связей(например: 1,2,3), а у другой (1,2,3,5) то in выберет обе записи. <?php $query ->joi...
edvardpotter
2018.02.16, 11:13
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация формы
Ответы: 10
Просмотры: 7018

Re: Js валидация формы

SiZE писал(а): 2018.02.16, 08:32

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

var form = $('#search-form');

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

'id' => 'search_form'
Да это уже исправил, только все равно не ясно, как получить результат валидации?
edvardpotter
2018.02.16, 01:12
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация формы
Ответы: 10
Просмотры: 7018

Re: Js валидация формы

<?php $form = ActiveForm::begin([ 'id' => 'search_form', 'action' => ['index', 'gameId' => $game->id], 'method' => 'get', ]); ?> <?= $form->field($model, 'min_rank')->dropDownList(ArrayHelper::map($game->ranks, 'id', 'name'), [ 'prompt' => Yii::t('app', 'Select') ]) ?> <?= $form->field($model, 'max...
edvardpotter
2018.02.15, 17:41
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация формы
Ответы: 10
Просмотры: 7018

Re: Js валидация формы

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

$(document).ready(function() {    
    var form = $('#search-form');    
        $('.has-spinner').click(function () {            
            form.yiiActiveForm('validate', true);            
        });        
});
edvardpotter
2018.02.15, 15:28
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация формы
Ответы: 10
Просмотры: 7018

Re: Js валидация формы

https://github.com/samdark/yii2-cookbook/blob/master/book/forms-activeform-js.md Каким образом можно узнать прошла валидация успешна? Если вызвать валидацию, получаю такое сообщение: Uncaught TypeError: Cannot set property 'submitting' of undefined at jQuery.fn.init.validate (yii.activeForm.js:302)...
edvardpotter
2018.02.15, 05:47
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация формы
Ответы: 10
Просмотры: 7018

Js валидация формы

Здравствуйте! Как вручную проверить форму и узнать имеет ли она ошибки или нет?
Есть отправка ajax запроса, но перед его отправкой нужно провести валидацию форму.
Нашел несколько вариантов, но честно не пойму как их использовать.
edvardpotter
2018.01.07, 02:22
Форум: Общие вопросы (Yii 2.x)
Тема: Поиск по возрасту
Ответы: 3
Просмотры: 1326

Re: Поиск по возрасту

kawabanga писал(а): 2018.01.06, 18:39
Да именно то что нужно, сам не додумался вычитать кол-во лет из текущей даты. Спасибо за помощь!
edvardpotter
2018.01.06, 16:55
Форум: Общие вопросы (Yii 2.x)
Тема: Поиск по возрасту
Ответы: 3
Просмотры: 1326

Поиск по возрасту

Здравствуйте! В таблице users есть поле birthday типа Date, каким образом средствами yii2 можно сделать поиск по этому полю, между двумя возрастами?
edvardpotter
2017.10.20, 13:57
Форум: Общие вопросы (Yii 2.x)
Тема: Связывания нескольких моделей через метод link
Ответы: 7
Просмотры: 2336

Re: Связывания нескольких моделей через метод link

Если не нормально, то от использование afterSave нужно отказаться. Вообще на моей практике использовать afterSave приходится очень редко. Всю логику создания вашего Shop нужно держать в одном месте, а не в разных ActiveRecordах. Такой вариант пришлось сделать потому что user создается при регистрац...
edvardpotter
2017.10.20, 13:26
Форум: Общие вопросы (Yii 2.x)
Тема: Связывания нескольких моделей через метод link
Ответы: 7
Просмотры: 2336

Re: Связывания нескольких моделей через метод link

Ну так link же сохраняет модель. А когда вызывается первый link, второе поле пустое. Т.е. когда вызывается link, сохраняется модель kassir? Кстати, а нормально, что при любом изменении модели Shop будут создаваться новые User и Kassir? Нет, не нормально, я пока не добавил проверку на редактирование...
edvardpotter
2017.10.20, 12:34
Форум: Общие вопросы (Yii 2.x)
Тема: Связывания нескольких моделей через метод link
Ответы: 7
Просмотры: 2336

Re: Связывания нескольких моделей через метод link

yiijeka писал(а): 2017.10.20, 12:23 Не вижу в ваших afterSave логику uid и sid...
https://pastebin.com/Yevt2s74 если вы об этом