我一直试图搞清楚Laravel.我正在使用Laravel 4.
现在我有两个表,一个’Products’表和一个’ Images’表.
产品可以包含许多图像,图像属于产品.
现在我有两个表,一个’Products’表和一个’ Images’表.
产品可以包含许多图像,图像属于产品.
所以我有两个型号:
class Product extends Eloquent { public function images() { return $this->hasMany('Image'); } } class Image extends Eloquent { protected $table = 'product_images'; public function product() { return $this->belongsTo('Product'); } }
现在我正在构建资源的“索引”页面,所以我在控制器中执行Product :: all()并将其发送到视图.
在视图中,我做了一个foreach并循环遍历所有产品.但是现在我想要用产品展示图像.但我似乎无法弄清楚如何获得第一张图像.
当我做$product->图像时,我得到了与产品相关的所有图像的对象.
当我执行$product-> images-> url时出现错误(未定义属性’url’)
我试过$product-> images-> first() – > url这也给出了一个错误(试图获取非对象的属性)
我究竟做错了什么?