【发布时间】:2021-04-07 04:22:51
【问题描述】:
有两个表具有一对一关系:Products 和 Descriptions。
控制器返回刀片视图中的两个表。
我使用 foreach 循环来显示 Products 表。
@foreach($products as $product)
...
{{ $product->name }}
{{ $product->price }}
...
@endforeach
我也想显示每个产品的描述
@foreach($products as $product)
...
{{ $product->name }}
{{ $product->price }}
...
{{ $description}}
@endforeach
在哪里description->product_id == $product->id
我曾想过在每个循环中使用嵌套的 foreach 循环或从刀片文件中查询,但似乎效率不高。
有没有更好的办法?
[注意:并非每个产品都有描述]
【问题讨论】:
-
你可以使用 laravel 预加载不连接数据库每次你想得到产品的描述 $products::with('description')->all() 然后你可以访问它在 foreach 这样的 $product->description 中,您可以从 laravel doc laravel.com/docs/8.x/… 中阅读更多内容
标签: php laravel laravel-blade laravel-livewire