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'));