【发布时间】:2014-07-25 06:42:40
【问题描述】:
我试图理解雄辩的 ORM。 我创建了一个基本的博文博客。
我想为我的帖子添加帖子类型,每个帖子应该只有一种类型。
帖子类型: 新闻发布 视频发布 博文
数据库结构:
表格:档案
id
title
content
created_at
updated_at
excerpt
deleted_at
status
表格:类型
id
name
created_at
updated_at
表格:archive_type
id
archive_id
type_id
created_at
updated_at
型号:
模型:存档
class Archive extends Eloquent
{
protected $fillable = array('title', 'content', 'excerpt');
public function type()
{
return $this->belongsToMany('Type');
}
}
型号:类型
class Type extends Eloquent
{
protected $fillable = array('name');
}
运行时有效:
Archive::with(array('type'))->orderBy('id', 'DESC')->get();
但它返回一个集合,我认为这是错误的,因为它应该只返回一个结果。
我遇到的另一个问题是如何在archive_type 数据库中添加新行以获取新帖子。
感谢任何帮助。
【问题讨论】:
标签: php orm laravel laravel-4 eloquent