【发布时间】:2018-10-02 09:01:33
【问题描述】:
我已经下载了一个用 Laravel 编写的脚本,我猜是 5.2。我无法在行和列中显示单个数据。它只显示 id 而不是该行的其余部分。到目前为止我有这个代码:
search.blade.php
<option value="">Search for...</option>
@foreach(\App\SubCategories::orderBy('sub_category_name')->get() as $search_keyword)
<option value="{{$search_keyword->sub_category_slug}}"> {{$search_keyword->sub_category_name}}</option>
@endforeach
<select id="location" name="location" class="form-control" required>
<option value="">Select Location</option>
@foreach(\App\Location::orderBy('location_name')->get() as $location)
<option value="{{$location->id}}">{{$location->location_name}}</option>
@endforeach
</select>
ListingsUserController.php
public function search_listings(Request $request)
{
$inputs = $request->all();
$keyword = $inputs['search_keyword'];
$location = $inputs['location'];
$listings = Listings::SearchByKeyword($keyword,$location)->get();
$total_res=count($listings);
return view('pages.search',compact('listings','total_res','keyword','location'));
}
search.blade.php
{{$total_res}} results for {{$keyword}}
{{$total_res}} results for {{$keyword}} in {{$location}}
我在最后一行添加了{{$location}},所以我会显示:
位置关键字的 5 个结果
但它显示的是 id 而不是 location_name
10 中关键字的 5 个结果
如果我这样写{{$location->location_name}}会出错
我知道这在 Laravel 中非常基础,但我是 PHP 框架的新手。
有人吗?
【问题讨论】:
-
您说“如果我这样输入 {{$location->location_name}} 会出错” - 请提供错误的副本。
-
它只是说,OPS 出了点问题
标签: php laravel laravel-blade