ちょうどこのようなSQL:生のSQLを使わずにconcat SQLを表現するにはどうすればいいですか?
select a,b,concat(a,b) from table
しかし、私たちは生のSQLを使用したくない(whereRawを()など)、我々はORMとQueryコンストラクタを使用します。
あなたはこのように行うことができますちょうどこのようなSQL:生のSQLを使わずにconcat SQLを表現するにはどうすればいいですか?
select a,b,concat(a,b) from table
しかし、私たちは生のSQLを使用したくない(whereRawを()など)、我々はORMとQueryコンストラクタを使用します。
あなたはこのように行うことができます:
1.属性モード:あなたのモデルで
今、あなたは
$yourModel->con_cat
2.ファンクションモードを使用することができます
protected $appends = ['con_cat'];
public function getConCatAttribute()
{
return $this->attributes['A'].$this->attributes['B']
}
を追加します。あなたのモデルで
public function concatAB()
{
return $this->attributes['A'].$this->attributes['B']
}
今、あなたはあなたがORMおよびクエリコンストラクタに連結するためにRaw Expressionを使用することができます
$yourModel->concatAB()
を使用することができます。以下のように:
Model::select('a','b',\DB::raw("concat(a,' ',b)"))
->get();
ええ、しかし、生の表現なしで表現できる方法はありますか?他のクエリコンストラクタを使用できますか?申し訳ありません私の上司は強迫観念であり、この怒った質問を投げ、私はそれを処理することはできません... –
しかし、私はどのようにSQLのクエリにそれを使用できますか?私はそれらをSQLフィールドとして連結したいと思っています... –