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

laravel model 如何為表起別名?

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

但是 這樣的話 除了 查詢語(yǔ)句可以用之外 其他的插入、更新、刪除都會(huì)報(bào)錯(cuò)。

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

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

請(qǐng)各位大佬,不吝請(qǐng)教?。。?!

回答
編輯回答
遲月

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

model中寫:

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

查詢的時(shí)候直接就來了:

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

可以使用from配合join,完成對(duì)所有表的別名設(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