Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel bergabung dengan kueri AS

paginate() parameter kedua metode menerima array kolom tabel untuk dipilih dalam kueri. Jadi bagian ini:

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

harus seperti ini:

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

PERBARUI (setelah Anda mengubah pertanyaan)

Coba ini:

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

PERBARUI 2 (setelah Anda mengubah pertanyaan, lagi)

Anda juga dapat menggunakan alias pada tabel:

$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. String MySQL diganti

  2. Pembaruan Tampilan Otomatis di MySql

  3. Apakah ada MySQL yang setara dengan preg_replace PHP?

  4. Kesalahan saat memasang mysql2:Gagal membuat ekstensi asli permata

  5. xampp MySQL tidak dimulai