Задать вопрос
@photosho

Как в Eloquent считать часть текста комментария?

Здравствуйте. В общем, вопрос описан в заголовке, тут лишь немного его поясню. Есть модель "Статья", связанная с моделью "Комментарий" (один ко многим):

public function comments() {
		return $this->hasMany('App\Comment')->orderBy('id', 'DESC');
}


Но комментарии могут быть очень длинными, притом что их на странице отображается довольно много. Задача стоит следующая: считывать только часть комментария с дальнейшим отображением кнопки "Весь комментарий", загружающей через Ajax его полную версию. Каким образом это можно сделать?
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
public function comments() {
    return $this->hasMany('App\Comment')->selectRaw('id, name, SUBSTRING(comment, 30) as comment_limit')->orderBy('id', 'DESC');
}
Ответ написан
DJZT
@DJZT
Laravel - code for you
Зачем загружать только часть? Сделайте Js обработчик, по нажатию на ссылку показать чесь, будет открываться другной див, либо дописываться туда весь комментарий из переменной в Js или хранящийся в скрытом диве. А если хотите Ajax - тут Eloquent не причем. Просто поставьте substr() на вывод
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы