php – Laravel Eloquent从关系中选择
发布时间:2020-12-14 19:43:13 所属栏目:大数据 来源:网络整理
导读:我一直试图搞清楚Laravel.我正在使用Laravel 4. 现在我有两个表,一个’Products’表和一个’ Images’表. 产品可以包含许多图像,图像属于产品. 所以我有两个型号: class Product extends Eloquent { public function images() { return $this-hasMany('Imag
我一直试图搞清楚Laravel.我正在使用Laravel 4.
现在我有两个表,一个’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这也给出了一个错误(试图获取非对象的属性) 我究竟做错了什么? 解决方法
images属性是一个类似于数组的属性,您可以循环遍历.
foreach ($product->images as $image) { echo $image->url; } 或者,如果您只想要第一个,则可以访问索引. $product->images[0]->url; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |