laravel 5.4 我的查询返回空集合

laravel 5.4 my query is returning empty collection

我想按字母顺序对我的艺术家 table 中的所有艺术家进行排序,所以我制作了按字母顺序排列的导航菜单。和路线

Route::get('/artists/{letter}', 'mainController@showArtist')->where('letter', '[a-z]+')->name('list');

这是我的主控制器中的 showArtist 方法。

public function showArtist($letter){
        $artists = Artist::where('name','like'.$letter.'%')->get();
        return view('front.list', compact('artists'));

这将返回空集合数组。如果我 dd($artists);

if var_dump($artists)。它是这样显示的。

object(Illuminate\Database\Eloquent\Collection)#266 (1) { ["items":protected]=> array(0) { } }

试试这个:

$artists = Artist::where('name','LIKE', $letter.'%')->get();

此外,请记住 LIKE 区分大小写。