繁体   English   中英

如何在 scope 上使用自定义属性?

[英]How do I use custom attribute on scope?

在 Laravel scope 上使用自定义属性

Model.php

public function getClientNameAttribute()
{
    return $this->client->first_name . ' ' . $this->client->last_name;
}


public function scopeSearch($query, $search) 
{
    return $query->where('number', 'LIKE', '%' . $search . '%')
                ->orWhere('client_name', 'LIKE', '%' . $search . '%');
}

我收到一个错误SQLSTATE[42S22]: Column not found: 1054 Unknown column 'client_name' in 'where clause'

尝试添加

 ->orWhere('{table_name}.client_name', 'LIKE', '%' . $search . '%');

如果您要加入,它可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM