的SQL就像這樣:如何在不使用原始SQL的情況下表達concat SQL?
select a,b,concat(a,b) from table
但我們不希望使用原始的SQL(whereRaw()等),我們要使用ORM和查詢構造。
的SQL就像這樣:如何在不使用原始SQL的情況下表達concat SQL?
select a,b,concat(a,b) from table
但我們不希望使用原始的SQL(whereRaw()等),我們要使用ORM和查詢構造。
你可以這樣做:
1屬性模式:在你的模型
添加
protected $appends = ['con_cat'];
public function getConCatAttribute()
{
return $this->attributes['A'].$this->attributes['B']
}
現在你可以使用
$yourModel->con_cat
2.功能模式:在你的模型中
public function concatAB()
{
return $this->attributes['A'].$this->attributes['B']
}
可以使用
$yourModel->concatAB()
可以使用Raw Expression在ORM CONCAT和查詢構造。像如下:
Model::select('a','b',\DB::raw("concat(a,' ',b)"))
->get();
是的,但有沒有什麼方法可以表達,沒有原始表達?可能會使用其他查詢構造函數?對不起我的老闆是一個癡迷者,拋出這個瘋狂的問題,我無法處理它... –
但我怎麼能用它來查詢一個SQL?我想將它們作爲一個sql字段連接... –