【发布时间】:2015-10-11 21:04:00
【问题描述】:
我被 eloquent 和 laravel 困住了。
如有任何帮助,将不胜感激。
设置:
posts_table
id | name | desc...
照片表
id | post_id | image_path
帖子模型
public function photo()
{
return $this->hasOne('App\Photo');
}
照片模型
public function posts()
{
return $this->belongsTo('App\Flyer');
}
我想获取所有帖子,并且只获取属于每个帖子的一张图片,因为每个帖子可以有更多图片。 无法使用 eloquent 或 db builder 创建它。
编辑:还有一个 q :)
以及如何仅获取所需的列,例如 posts_table.name 和 photos_table.image_path
【问题讨论】:
-
为什么来自
photo模型的关系属于flyer?不应该是post吗?此外,如果一个帖子可以包含多张照片,您应该在post模型中使用hasMany而不是hasOne。 -
您能否使用模型文件中的更多信息(例如文件名和类名)更新您的问题?
标签: laravel join eloquent inner-join