php - 如何在范围上使用自定义属性?
问题描述
在 Laravel 范围内使用自定义属性
模型.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 . '%');
如果您要加入,它可能会有所帮助。
推荐阅读
- image - 计算文档图像中的白斑度量
- api - Docker 引擎 api 创建具有特权模式的容器
- r - R:来自 lm(y~x, data) 的 Abline 不适合我的数据
- python - Vispy 转盘相机 - 滚动选项不起作用
- android - PouchDB 同步在 Android 设备中不起作用
- xml - Xml 安全问题 SAXParserFactory
- networkx - 如何计算 g2 和 q 之间的 GED?
- r - 使用 googlesheets4 在 R 中使用访问令牌访问电子表格
- javascript - 如何获得构建模式 Vuejs?
- python - 如何找到单词列表之间的语义相似性?