преобразование запроса в Query Builder - PullRequest
0 голосов
/ 04 ноября 2019

как я могу преобразовать этот запрос в построителе запросов.

public function ajaxsearch(string $value = null) //for search, from sidebar
{
    return $value ? Teacher::select('id', 'efirst', 'esecond')
        ->whereRaw("UPPER(efirst) LIKE '" . strtoupper($value) . "%'")
        ->limit(7)
        ->get() : [];
}

Я пробовал следующее, но как преобразовать регистры в верхний регистр в laravel.

DB::table('teachers')
    ->select("id", "efirst", "esecond")
    ->limit(7)->get() : [];

1 Ответ

1 голос
/ 04 ноября 2019

Попробуйте этот запрос:

Teacher::select('id', 'efirst', 'esecond')
->whereRaw("UPPER(efirst) LIKE '" . strtoupper($value) . "%'") 
->limit(7)->get();

для запроса к БД:

return $value ?
DB::table('teachers')
->select('id', 'efirst', 'esecond')
->whereRaw("UPPER(efirst) LIKE '" . strtoupper($value) . "%'")
->limit(7)
->get():[]; 
...