У меня 2 таблицы:
категория:
idCat, nameCat, urlCat
подробный пост:
idDetailPost, nameDetailPost, viewDetailPost, idCat
Это означает, что в одной категории много сообщений. И моя проблема: мне нужна таблица на веб-сайте, в которой есть:
nameCat
urlCat
count(post in category)
count(viewDetailPost)

Это правильно в SQL. Я тестировал его в XAMPP:
SELECT
c.nameCat AS nameCategory,
c.urlCat AS urlCategory,
COUNT(d.idCat) AS countPost,
COUNT(d.viewDetailPost) AS viewPost FROM
category c,
detailpost d WHERE
c.idCat = d.idCat GROUP BY
d.idCat
Но я не знаю, как это написать в Laravel 5.4. Я пробовал DB :: raw, DB :: select, присоединяйтесь ... Помогите, пожалуйста! Спасибо!






DB::table('detailpost as dp')
->leftJoin('category as c','c.id','=','dp.idCat')
->select( 'c.nameCat AS nameCategory', 'c.urlCat AS urlCategory',DB::raw('count(dp.idCat) as countPost),DB::raw('count(dp.viewDetailPost) as viewPost ))
->groupBy('dp.idCat')
->get();
Большое спасибо! Это ответ!
$sql = DB::table('detailpost')
->select(
'category.nameCat AS name_category',
'category.urlCat AS url_category' ,
DB::raw('count(detailpost.idCat) as count_post'),
DB::raw('count(detailpost.viewDetailPost) as view_post')
)
->leftJoin('category','detailpost.idCat','category.idCat')
->groupBy('category.nameCat', 'category.urlCat')
->orderBy('detailpost.idCat', 'ASC')
->get();
Я копирую его и получаю ошибку: синтаксическая ошибка, неожиданный «AS» (T_AS), ожидание «,» или «)»