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

Goog1e
2016.02.18, 11:02
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

Можно конечно и так, но хочется и так сделать, хотя бы для повышения знания.
Я тоже так думал, добавить в таблицу пост, поле count_comment.
Goog1e
2016.02.18, 02:03
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

$model = (new \yii\db\Query())         ->select(['post.*', 'count(entity) as count_comment'])         ->from('post')         ->where(['post_status' => Post::STATUS_ACTIVE])         ->leftJoin('comment','comment.entity = post.id')         ->groupBy('post.id')         ->orderBy('created_at DESC')    ...
Goog1e
2016.02.18, 00:26
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

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

SELECT post.*, count(entity) FROM post INNER JOIN comment ON comment.entity= post.id GROUP BY post.id
Правильно ли использовать такой синтаксис post.* ?????
Goog1e
2016.02.17, 23:58
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

Если была бы связь между таблицами, а не просто добавление айди поста в поле entity таблицы comment.
Может сработало, что вы предлагаете.
Ответ перед глазами, но что-то не могу найти выход из ситуации.

Модуль комментарии https://github.com/rmrevin/yii2-comments
Goog1e
2016.02.17, 23:50
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

как-то так SELECT post_id, COUNT(comment_id) FROM post INNER JOIN comment ON post_id = post_id GROUP BY post_id Comment::find() ->withJoin('тут связь c таблицей постов'); ->where(['entity' => $post->id]) ->all(); Далее разбирай все. По факту то, что я тебе скинул выводит инфу о постах + все коммент...
Goog1e
2016.02.17, 23:48
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

ElisDN писал(а):Модели ещё так умеют делать:

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

foreach ($models as $post) {
    echo $post->getComments()->count();
} 
Моя модель не умеет))

Между таблицами comment и post нет связи
В каждой комментарии добавляется айди поста
Goog1e
2016.02.17, 23:23
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

Один запрос на всю базу.
Мне нужно узнать количество комментов, на определенные посты

Тут можно поспорить, что лучше.
1 запрос и забрать все, или сделать 5 мелких запросов, хотя лучше 1 запрос делать- все таки, пока постов не будет миллион))
Goog1e
2016.02.17, 22:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Re: Как получить кол-во комментов Поста.

Тоже самое, что и я делаю         foreach($model as $post)         {             $post->count_comment = Comment::find()->where(['entity' => $post->id])->count();         }  Решение почти рядом, осталось найти кирку, и раскопать его)) http://rmcreative.ru/blog/post/yii2-join-vernulsja 
Goog1e
2016.02.17, 21:56
Форум: Общие вопросы (Yii 2.x)
Тема: rmrevin/yii2-comments
Ответы: 9
Просмотры: 2965

Re: rmrevin/yii2-comments

Все настроено
Я проверял эти функции на возврат, и после тестов, изменил код, и работает все четко.
Goog1e
2016.02.17, 21:45
Форум: Общие вопросы (Yii 2.x)
Тема: rmrevin/yii2-comments
Ответы: 9
Просмотры: 2965

Re: rmrevin/yii2-comments

У пользователей с правами - не появлялись кнопки delete update, если убрать права на update и delete, то кнопки появлялись.Не правильно вычислялось возвращаемое значение
Goog1e
2016.02.17, 21:40
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Pagination настроть чпу url?
Ответы: 7
Просмотры: 3601

Re: Как в Pagination настроть чпу url?

Я конечно не знаток, но я бы отталкивался от имени переменой, с которым я работаю. Он встречается 'pageParam' => 'pageNum',  public function actionIndex($pageNum = null) 'blog/page-<pageNum:\d+>' => 'front/blog/index',  'pageParam' => 'page',  public function actionIndex($page = null) 'blog/page-<pa...
Goog1e
2016.02.17, 21:31
Форум: Общие вопросы (Yii 2.x)
Тема: rmrevin/yii2-comments
Ответы: 9
Просмотры: 2965

Re: rmrevin/yii2-comments

:D
Goog1e
2016.02.17, 21:27
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Pagination настроть чпу url?
Ответы: 7
Просмотры: 3601

Re: Как в Pagination настроть чпу url?

А поиграться не пробовал???
Поменять тут название ($pageNum = null) <--------
и тут
'blog/page-<page-\d+>' => 'front/blog/index', <-----------
Goog1e
2016.02.17, 21:21
Форум: Общие вопросы (Yii 2.x)
Тема: rmrevin/yii2-comments
Ответы: 9
Просмотры: 2965

rmrevin/yii2-comments

Использовал модуль от rmrevin https://github.com/rmrevin/yii2-comments Пришлось расширить класс Comment. Функции  canUpdate()  canDelete()  проблема заключалось в следующем месте  $User->isGuest ? false : $this->created_by === $User->id Исправил проблему так : ($User->isGuest ? false : $this->create...
Goog1e
2016.02.17, 21:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить кол-во комментов Поста.
Ответы: 27
Просмотры: 6722

Как получить кол-во комментов Поста.

Не хочу создавать велосипед. Может кто-то подскажет!!!! $query = Post::find()->where(['post_status' => Post::STATUS_ACTIVE])->orderBy('created_at DESC'); Как можно получить кол-во комментарий на каждый полученный пост. У меня бредовая мысль приходит, создать фор, и там делать запрос на каждый пост, ...
Goog1e
2016.02.17, 21:10
Форум: Общие вопросы (Yii 2.x)
Тема: При обновлении поста, пропадает рисунок.
Ответы: 5
Просмотры: 2405

Re: При обновлении поста, пропадает рисунок.

Я так и делаю. Создаю пост, дальше картинку сохраняю и обновляю пост - добавляя туда картинку.
Я создаю имя картинки, отталкиваясь от айди поста, выходит как -раз шикарно.
Как новичок, пока такое решение нашел.
Goog1e
2016.02.15, 18:39
Форум: Общие вопросы (Yii 2.x)
Тема: При обновлении поста, пропадает рисунок.
Ответы: 5
Просмотры: 2405

Re: При обновлении поста, пропадает рисунок.

Пришлось добавить скрытое поле, и проверять по нему. Поле обновляю, если пользователь нажал удалить фото. 'pluginEvents' => [ 'fileclear' => "function() { $('#post-hidden_img').val(null); }", ], <?= $form->field($model, 'hidden_img')->hiddenInput(['value' => empty($model->post_img) ? null ...
Goog1e
2016.02.14, 19:50
Форум: Общие вопросы (Yii 2.x)
Тема: При обновлении поста, пропадает рисунок.
Ответы: 5
Просмотры: 2405

Re: При обновлении поста, пропадает рисунок.

Проверки Массива post file , поле всегда null, кроме случая, если новый рисунок грузится, при обновлении

Пока выход такой, сделать поле скрытое, добавить туда название, и прикрепить обработчик к кнопке удалить,который появляется автоматом, если есть рисунок, и проверять поле.
Goog1e
2016.02.14, 19:40
Форум: Общие вопросы (Yii 2.x)
Тема: При обновлении поста, пропадает рисунок.
Ответы: 5
Просмотры: 2405

При обновлении поста, пропадает рисунок.

Не ловкий момент получается, когда обновляется пост. Не могу найти данные на картинку, при попытке обновить пост. Использую https://github.com/kartik-v/yii2-widget-fileinput Вот такие настройки     <?= $form->field($model, 'post_img')->widget(FileInput::classname(), [         'options' => ['accept' ...