Ниже описан мой геттер в моей Post
модели:
public function getTicketIdAttribute() {
return str_pad($this->id, 6, '0', STR_PAD_LEFT);
}
Обратите внимание, что функция просто добавляет 6 нулевых отступов перед Post
post_id
.
Теперь, возможно ли использовать его в построителе запросов?Я попробовал следующее:
Post::where(function($query) use ($keyword) {
$query->where('detail', 'LIKE', '%'. $keyword .'%')
->orWhereHas($query->getTicketIdAttribute(), 'LIKE', '%'. $keyword .'%');
});
Я пытаюсь создать поисковую систему, которая ищет Post
объект , если :
$keyword
соответствует Post
detail
или
, если
$keyword
соответствует
getTicketIdAttribute()