sql >> Databáze >  >> RDS >> Mysql

Laravel připojit dotazy AS

paginate() druhý parametr metody přijímá pole sloupců tabulky k výběru v dotazu. Takže tato část:

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

musí být takto:

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

AKTUALIZACE (po změně otázky)

Zkuste toto:

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

AKTUALIZACE 2 (poté, co jste otázku znovu změnili)

Alias ​​můžete použít i na tabulkách:

$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. MySQL a MariaDB Query Caching s ProxySQL a ClusterControl

  2. Chyba dotazu s nejednoznačným názvem sloupce v SQL

  3. Naplnit JFreechart TimeSeriesCollection z Mysql DB?

  4. Dotazování MySQL na souřadnice zeměpisné šířky a délky, které jsou v daném okruhu mil