如何在不使用原始SQL的情况下表达concat SQL?

时间:2016-08-16 08:37:40

标签: php sql laravel

SQL就像这样:

select a,b,concat(a,b) from table

但我们不想使用原始sql(whereRaw()等),我们想使用ORM和Query Constructor。

1 个答案:

答案 0 :(得分:0)

你可以这样做:
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()