【发布时间】:2014-06-15 06:29:04
【问题描述】:
我是 Laravel 的新手,所以解决这个问题可能很简单。我已经创建了一个作者,我正在尝试为该作者添加一本新书。
例如,在作者视图上会有一个“添加新书”按钮。单击后,您将进入“创建新书”视图,其中作者 ID 已从前一个视图中提供。
Author 模型有一个 hasMany to Books
Books 模型有一个 belongsTo Author
实现这一目标的最简洁方法是什么?
【问题讨论】:
我是 Laravel 的新手,所以解决这个问题可能很简单。我已经创建了一个作者,我正在尝试为该作者添加一本新书。
例如,在作者视图上会有一个“添加新书”按钮。单击后,您将进入“创建新书”视图,其中作者 ID 已从前一个视图中提供。
Author 模型有一个 hasMany to Books
Books 模型有一个 belongsTo Author
实现这一目标的最简洁方法是什么?
【问题讨论】:
$book= new Book(array('name' => 'your new book here'));
$author= Author::find(1);
$book= $author->books()->save($book);
你可以阅读更多关于插入相关模型here in the official Laravel docs.
【讨论】:
books.create,我怎么知道作者ID?还是我应该加载更像authors.{id}.create 的东西?
books.create.{author} 这样的路由 - 并将作者模型绑定到路由。然后在你的函数中你可以做$author->id