【发布时间】:2014-10-25 09:52:52
【问题描述】:
我有 2 个模型:相册和照片。
相册 hasMany Photo 和 photo belongsTo('album','id');
就像:
class Photo extends Eloquent {
protected $table = 'photo';
public function album(){
return $this->belongsTo('album','id');
}}
和
class Album extends Eloquent {
protected $table = 'album';
public function photo()
{
return $this->hasMany('photo');
}}
在我想尝试选择相册名称并在相册上显示第一张照片之前,我没有问题。
我正在尝试这段代码:
<?php $albums= Album::get();?>
@foreach($albums as $album)
<pre>{{$photo = $album->photo->first()}}</pre>
@endforeach
和输出:
{"id":1,"images":"1.png","album_id":1,"created_at":"2014-09-08 03:54:36","updated_at":"2014-09-08 03:54:36"}
{"id":3,"images":"3.jpg","album_id":3,"created_at":"2014-09-08 04:30:35","updated_at":"2014-09-08 04:30:35"}
这意味着我有 2 个相册,并且我已经选择了每个相册的第一张照片。
当我尝试调用图像属性时出现错误:
echo "$album->photo->first()->images";
错误:
【问题讨论】:
-
您收到的错误信息是什么?
-
@lukasgeiter 我已经编辑了错误信息图片
-
谢谢,但遗憾的是有趣的部分是不可见的。您能否单击左侧的第一个条目(“handleViewException”)并确保右侧的框架滚动到顶部以便我们可以看到实际的错误消息?谢谢
-
@lukasgeiter 抱歉,我没有意识到右侧部分已向下滚动。现在我重新上传
-
嗯,看起来很奇怪。如果您尝试访问另一个属性怎么办?喜欢:
$album->photo->first()->id
标签: laravel laravel-4 eloquent