鍍金池/ 問答/PHP/ laravel model 如何為表起別名?

laravel model 如何為表起別名?

我知道在設(shè)置表名時可以起別名 $table = 'user as a'

但是 這樣的話 除了 查詢語句可以用之外 其他的插入、更新、刪除都會報錯。

主要是因為 我model::join('info as a','user.id','=','a.id' )的時候要把表名給全寫上感覺不方便

還有什么為表起別名的方法?

請各位大佬,不吝請教?。。?!

回答
編輯回答
遲月

使用關(guān)聯(lián)關(guān)系吧!簡潔又大方

model中寫:

public function articles() {
    return $this->hasMany(Articles::class,'uid','id');
}

查詢的時候直接就來了:

2017年8月25日 08:35
編輯回答
傻丟丟

可以使用from配合join,完成對所有表的別名設(shè)置

$this->from('user as u')
    ->select('u.*', 'i.id as i_id')
    ->leftJoin('info as i', 'i.user_id', '=', 'u.id')
    ->get()
2018年5月17日 20:51