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

时间:2018-10-24 06:21:02

标签: php laravel laravel-5

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

首先,我为此创建了一个刀片(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)

我在这里缺少什么吗?问题是我猜我的控制器? 任何想法?谢谢。

2 个答案:

答案 0 :(得分:1)

estates是一个数组,在此上下文中不是对象。要么遍历它,要么指定一个索引。

答案 1 :(得分:0)

我解决了这个问题,实际上可能是我的错误。 我已经在kansai.blade中检索了数据。 所以我只是通过main.blade中的链接

如下所示。

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

并解决了这个问题。