【问题标题】:I want to see the product_name. Error is - Property [product_name] does not exist on this collection instance. (abc.blade.php)我想查看product_name。错误是 - 此集合实例上不存在属性 [product_name]。 (abc.blade.php)
【发布时间】:2021-08-02 17:39:04
【问题描述】:
@foreach ($alldata as $value)
<ul class="nav nav-tabs" role="tablist">
  <li role="presentation" class="active"><a href="#tab_1" aria-controls="tab_1" role="tab" data-toggle="tab">
    {{ $value->product->product_name}} 
    <!-- Error on this line -->
    </a>
  </li>
  <li role="presentation"><a href="#tab_2" aria-controls="tab_2" role="tab" data-toggle="tab">Tab 2</a>
  </li>
</ul>
<div class="tab-content">
  <div role="tabpanel" class="tab-pane fade in active" id="tab_1">Content 1</div>
  <div role="tabpanel" class="tab-pane fade" id="tab_2">Content 2</div>
</div>
@endforeach

【问题讨论】:

  • 请添加产品表的数据库结构,你确定有一个字段叫product_name而不是简单的叫name?请同时添加控制器方法。并添加dd($alldata)

标签: php mysql laravel model laravel-blade


【解决方案1】:

您定义的产品关系可能在您的模型中设置不正确,因为它当前正在返回一个集合(如果您的关系“产品”正在返回一个集合,您会看到此错误)

我假设您可能想要一个 hasOne 或 belongsTo 关系,它们都返回一个模型实例

【讨论】:

    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2019-03-23
    • 2020-07-11
    相关资源
    最近更新 更多