【问题标题】:Add new Book for Author为作者添加新书
【发布时间】:2014-06-15 06:29:04
【问题描述】:

我是 Laravel 的新手,所以解决这个问题可能很简单。我已经创建了一个作者,我正在尝试为该作者添加一本新书。

例如,在作者视图上会有一个“添加新书”按钮。单击后,您将进入“创建新书”视图,其中作者 ID 已从前一个视图中提供。

Author 模型有一个 hasMany to Books
Books 模型有一个 belongsTo Author

实现这一目标的最简洁方法是什么?

【问题讨论】:

    标签: php laravel-4 eloquent


    【解决方案1】:
    $book= new Book(array('name' => 'your new book here'));
    
    $author= Author::find(1);
    
    $book= $author->books()->save($book);
    

    你可以阅读更多关于插入相关模型here in the official Laravel docs.

    【讨论】:

    • 是的,我已经阅读了那部分。我的问题更多与传递作者 ID 的最佳方式有关
    • 把ID传到哪里?您不需要将 ID 传递给模型 - 当您通过关系保存它时,Eloquent 会链接它。
    • 如果我正在加载books.create,我怎么知道作者ID?还是我应该加载更像authors.{id}.create 的东西?
    • 你可能应该像books.create.{author} 这样的路由 - 并将作者模型绑定到路由。然后在你的函数中你可以做$author->id
    • 根据您的最后评论,我得到了它的工作,谢谢。
    猜你喜欢
    • 2011-12-24
    • 2013-03-30
    • 1970-01-01
    • 2013-10-19
    • 2013-09-19
    • 2021-09-17
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    相关资源
    最近更新 更多