Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel заявки за присъединяване AS

paginate() вторият параметър на метода приема масив от колони на таблицата, които да изберете в заявката. Така че тази част:

paginate(30, array('news.title, category.name'));

трябва да е така:

paginate(30, array('news.title', 'category.name'));

АКТУАЛИЗИРАНЕ (след като променихте въпроса)

Опитайте това:

->paginate(30, array('news.title', 'categories.name as category_name', 'users.name as user_name'));

АКТУАЛИЗИРАНЕ 2 (след като промените въпроса отново)

Можете да използвате псевдоним и върху таблици:

$data = News::order_by('news.id', 'desc')
    ->join('categories', 'news.category_id', '=', 'categories.id')
    ->join('users as u1', 'news.user_id', '=', 'u1.id') // ['created_by']
    ->join('users as u2', 'news.modified_by', '=', 'u2.id') // ['modified_by']
    ->paginate(30, array('news.title', 'categories.name as categories', 'u1.name as creater_username', 'u2.name as modifier_username'));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. НАЛЯВО ПРИСЪЕДИНЯВАНЕ след GROUP BY?

  2. Изберете, ако съществува, друго вмъкване?

  3. BIGINT Грешка извън обхвата след MySQL 5.5

  4. Как да използвам повторно стойности на auto_increment?

  5. mysql търсене по ключови думи