【问题标题】:Laravel 5.2 display single recordLaravel 5.2 显示单条记录
【发布时间】: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}}">&nbsp;{{$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-&gt;location_name}}会出错

我知道这在 Laravel 中非常基础,但我是 PHP 框架的新手。

有人吗?

【问题讨论】:

  • 您说“如果我这样输入 {{$location->location_name}} 会出错” - 请提供错误的副本。
  • 它只是说,OPS 出了点问题

标签: php laravel laravel-blade


【解决方案1】:

$location = $inputs['location']; - 这只是在提交表单时从服务器发送过来的一个 ID。

您需要先加载模型,这样应该可以:

$location = Location::find($inputs['location']);

$listings = Listings::SearchByKeyword($keyword,$location->id)->get();

现在你可以正常工作了,因为$location 是一个具有属性的对象。

【讨论】:

  • 这是在位置模型还是列表模型中?
  • @JohnArzaga 当我声明$location = Location::find($inputs['location']); 时,我检索了Location 模型的副本。这是假设您有一个Location 模型。
  • 还有其他建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 2020-10-17
  • 2019-05-12
相关资源
最近更新 更多