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

Arroyo
2020.03.19, 14:04
Форум: Общие вопросы (Yii 2.x)
Тема: Количество комментариев для каждого поста
Ответы: 2
Просмотры: 649

Re: Количество комментариев для каждого поста

yiiliveext писал(а):
2020.03.15, 14:12

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

'query' => News::find()->select(['news.*', 'COUNT(comment.id) AS comment_count'])
                ->joinWith(['comments' => function ($q) {
                    return $q->andOnCondition(['status' => 1]);
                }])
                ->groupBy('news.id')
Спасибо большое!
Arroyo
2020.03.15, 12:01
Форум: Общие вопросы (Yii 2.x)
Тема: Количество комментариев для каждого поста
Ответы: 2
Просмотры: 649

Количество комментариев для каждого поста

Здравствуйте. Подскажите как в списке постов вывести количество комментариев со статусом 1 (status=1) для каждого поста? Следующий пример считает все комментарии. Как бы мне добавить туда условие для комментариев только со status=1 ? 'query' => News::find()->select(['news.*', 'COUNT(comment.id) AS c...
Arroyo
2018.05.28, 13:39
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить результат клиентской валидации в js?
Ответы: 4
Просмотры: 725

Re: Как получить результат клиентской валидации в js?

https://github.com/yiisoft/yii2/blob/master/framework/assets/yii.activeForm.js#L46 $('#myForm').on('afterValidate', function(event, messages) { if(messages.length) { alert('Ошибка валидации'); return false; } }) Работает только после нажатия кнопки Submit, а мне нужно сразу после выбора картинки. <...
Arroyo
2018.05.28, 09:54
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить результат клиентской валидации в js?
Ответы: 4
Просмотры: 725

Как получить результат клиентской валидации в js?

Добрый день. После выбора пользователем картинки в поле input file я хочу применить свой JS код, в случае если выбранная картинка прошла валидацию. Подскажите, как мне получить этот результат валидации конкретного поля? Мне нужен javascript код вроде такого: событие после валидации определенного пол...
Arroyo
2018.04.22, 03:18
Форум: Общие вопросы (Yii 2.x)
Тема: $dataProvider->pagination->pageCount возвращает 0
Ответы: 3
Просмотры: 990

Re: $dataProvider->pagination->pageCount возвращает 0

zelenin писал(а):
2018.04.21, 21:01
до вывода грида пытаетесь получить кол-во?
Точно, спасибо большое! А почему это информации нет до грида? Могу я как-то получить эту информацию выше?
Arroyo
2018.04.21, 17:03
Форум: Общие вопросы (Yii 2.x)
Тема: $dataProvider->pagination->pageCount возвращает 0
Ответы: 3
Просмотры: 990

$dataProvider->pagination->pageCount возвращает 0

Добрый день. Вывожу список пользователей с сортировкой по количеству фотографий у них. Мне нужно знать количество страниц, но $dataProvider->pagination->pageCount возвращает 0 почему-то. Может кто знает в чем тут проблема? public function actionPhotographers() { $dataProvider = new ActiveDataProvide...
Arroyo
2017.08.05, 05:28
Форум: Общие вопросы (Yii 2.x)
Тема: Как в DetailView::widget добавить третью колонку?
Ответы: 1
Просмотры: 769

Как в DetailView::widget добавить третью колонку?

Здравствуйте. Подскажите как в DetailView::widget добавить третью колонку? в которой я смогу разместить любую свою информацию.
Arroyo
2017.03.28, 16:38
Форум: Архив
Тема: resetButton не сбрасывает ToggleButtonGroup
Ответы: 4
Просмотры: 4410

resetButton не сбрасывает ToggleButtonGroup

resetButton не сбрасывает ToggleButtonGroup
Arroyo
2017.02.17, 10:58
Форум: Общие вопросы (Yii 2.x)
Тема: creocoder/yii2-taggable
Ответы: 5
Просмотры: 1411

Re: creocoder/yii2-taggable

Почему-то он мне не по количеству совпадений сортирует, а по количеству тегов привязаных к посту. Там даже ни одного одинакового тега нет.
Arroyo
2017.02.15, 15:14
Форум: Общие вопросы (Yii 2.x)
Тема: creocoder/yii2-taggable
Ответы: 5
Просмотры: 1411

Re: creocoder/yii2-taggable

выбрал я 5 записей с похожими тегами ->limit(5)
теперь хочу отсортировать эти найденные 5 записей по дате ->orderBy('created_at DESC')
но теперь мне показываются просто самые последние записи

Подскажите, как правильно получить список похожих записей с сортировкой по дате?
Arroyo
2017.01.27, 01:19
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить id следующей записи?
Ответы: 11
Просмотры: 2654

Re: Как получить id следующей записи?

хм перечитал два раза.. да ид не берем во внимание т.к. как я понял у вас есть вариант редактирования даты ... и почему вы знак больше/меньше не в ту сторону ставите ? если я вас правильно понял если запись например 01.15.2017 то следующая в вашем понимании 02.15.2017 ... ? тогда сортировка почему ...
Arroyo
2017.01.26, 18:18
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить id следующей записи?
Ответы: 11
Просмотры: 2654

Re: Как получить id следующей записи?

Alexum писал(а):
2017.01.26, 18:04
Arroyo писал(а):
2017.01.26, 17:38
Что-то не сработала такая система...
Просто интересно, что именно не сработало? Какой id возвращает?
Этот способ пропускает ID с одинаковыми датами

PS Хотя нет. он пропустил потому что ID меньше, а дата выставлена выше. потому мне и нужна сортировка именно по дате.
Arroyo
2017.01.26, 17:38
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить id следующей записи?
Ответы: 11
Просмотры: 2654

Re: Как получить id следующей записи?

Тогда у вас проблемы, ибо по какой логике должна определяться последовательность? С таким подходом единственное, что приходит в голову: public function getNextId() { $record = $this->find() ->limit(1) ->where(['>', 'id', $this->id]) ->orderBy(['created_at' => SORT_ASC,'id' => SORT_ASC]) ->one(); if...
Arroyo
2017.01.26, 15:13
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить id следующей записи?
Ответы: 11
Просмотры: 2654

Re: Как получить id следующей записи?

Спасибо. Но у меня сортировка именно по дате и она не совпадает с сортировкой по ID, т.к. дата может быть любой, установленной вручную.
Arroyo
2017.01.26, 10:06
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить id следующей записи?
Ответы: 11
Просмотры: 2654

Как получить id следующей записи?

Мне нужно получить ID следующей по дате записи, но если дата следующей записи такая же как у предыдущей, то запись пропускается. Если написать "<=" то будет возвращать тот же ID. Подскажите как правильно это написать? Вот мой код: public function getNextId() { $record = $this->find() ->where(['<', '...
Arroyo
2016.11.13, 15:53
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка при отправке письма
Ответы: 2
Просмотры: 1417

Ошибка при отправке письма

не отправляется письмо через контактную форму basic. кусочек лога: ...[yii\base\ErrorException:2] exception 'yii\base\ErrorException' with message 'escapeshellarg() has been disabled for security reasons' in /home/xxx/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailTransport.php:252 S...
Arroyo
2016.09.22, 12:16
Форум: Общие вопросы (Yii 2.x)
Тема: creocoder/yii2-taggable
Ответы: 5
Просмотры: 1411

Re: creocoder/yii2-taggable

Спасибо
Arroyo
2016.09.22, 11:36
Форум: Общие вопросы (Yii 2.x)
Тема: creocoder/yii2-taggable
Ответы: 5
Просмотры: 1411

creocoder/yii2-taggable

Использую поведение для тегов https://github.com/creocoder/yii2-taggable
В actionView ищу похожие статьи для отображаемой:

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

Article::find()->relatedByTagValues($tags)->all(); 
Отображаемая статья тоже в этой выборке находится.
Подскажите как ее оттуда исключить?