這是用於Laravel 5.2的。我定義了一個方法,我的用戶模型如下:在Eloquent查詢中使用Laravel模型方法
public function name()
{
return "$this->name_first $this->name_last";
}
我試圖弄清楚如何使用它作爲查詢的一部分,但現在看來似乎是不可能的幾分明顯的原因:數據庫不知道有關該方法的任何內容,這非常合理。然而,我想要實現的概念在某些情況下是有意義的,所以我試圖看看是否有辦法在Eloquent中自然地實現它。
這是不行的,但它代表什麼,我試圖完成:
public function index(Request $request)
{
$query = new User();
if(Request::has('name')) {
$query = $query->where('name', 'LIKE', '%' . Request::input('name') . '%');
}
return $query->get();
}
總之,數據庫只知道name_first
和name_last
,但我希望能夠搜索(並排序)name
而不存儲它。也許存儲連接的名字沒什麼大不了,我應該這樣做,但我也試圖學習。
什麼Laravel的版本? –
呃,對不起。 5.2 – Anthony