|
2
|
| Rey Young · 技术社区 · 8 年前 |
|
|
1
2
首先,方法productInventory()必须返回关系。对于某些记录,没有关联的清单并不重要。这个方法必须返回关系,仅此而已。。。把这个退货和数据库的实际状态混为一谈(“对于这个特定的产品,没有存货”),是一个真正的不可能,IMHO。
检查视图中是否有可用的对象,然后才检查该对象的price属性。 你可以用这样的方法来检查。。。
顺便说一句,这是一个例子的代码,而不是实际的代码。但它给了你解决这个问题的方法。
如果在很多视图中都使用此功能,则必须优化视图结构(通过使用includes!),不要带着问题移动到代码中的不同位置。 为经常使用的视图代码创建一个include,include是这样的:
关于刀片中的包含
文件:view\ a.blade.php
文件:view\ b.blade.php
更好的解决方案:全部移动
共享/head.blade.php
视图a
视图\u b
您可以使用各种视图代码来实现这一点。此外,您的产品价格信息可以移动到一个地方,并使用@include()在多个其他视图中使用。。。 控制器传递给视图的数据也传递给include文件。别担心……:-) |