Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytania sprzężenia Laravel AS

paginate() drugi parametr metody akceptuje tablicę kolumn tabeli do wybrania w zapytaniu. Więc ta część:

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

musi być tak:

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

AKTUALIZUJ (po zmianie pytania)

Spróbuj tego:

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

AKTUALIZACJA 2 (ponownie po zmianie pytania)

Możesz również użyć aliasu w tabelach:

$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. pobierasz liczbę z tej samej kolumny w tabeli mysql?

  2. Wstaw MySQL do z jednej bazy danych w innej

  3. Jak {} wpływa na zapytanie MySQL w PHP?

  4. Instrukcja SQL do zapisania tabeli?

  5. Jaki tryb dla MySQL WEEK() jest zgodny z ISO 8601?