sql >> Database teknologi >  >> RDS >> Mysql

Laravel tilslutter sig queries AS

paginate() metodens anden parameter accepterer array af tabelkolonner at vælge i forespørgslen. Så denne del:

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

skal være sådan her:

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

OPDATERING (efter du har ændret spørgsmålet)

Prøv dette:

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

OPDATERING 2 (efter du har ændret spørgsmålet igen)

Du kan også bruge alias på tabeller:

$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. Hvad er den bedste samling at bruge til MySQL med PHP?

  2. Sådan bruger du Linked Table Manager i Access 2016

  3. Sådan tilføjes standardbegrænsning i MySQL

  4. BOOLEAN eller TINYINT forvirring