从数据库中检索在 Laravel 中包含相同值的行



尝试检索具有相同值的行(関西(。

首先,我为此创建了一个刀片(kansai.blade( 然后我设置了路线:

Route::get('/kansai', 'PagesController@kansai');

我设置了控制器:

public function kansai()
{
$estates = allestates::where('region', '=', '関西')->get();
return view('pages.kansai', compact('estates'));
}

之后在main.blade中给出了链接:

<li><a href="/pages/{{$estates->kansai}}"></a>関西</li>

但它返回一个错误:

尝试获取非对象的属性(查看:/var/www/html/laravel/resources/views/welcome.blade.php(

我在这里错过了什么吗?我猜问题是我的控制器? 知道吗?谢谢。

在此上下文中,estates是一个数组而不是对象。 循环通过它或指定索引。

我解决了这个问题,这很可能是我的错误。 我已经在kansai.blade中检索了数据。 所以我只是在主刀片中传递链接

如下所示。

<li><a href="{{ url('/kansai') }}">関西</a></li>

这个问题解决了。

最新更新