【发布时间】:2014-08-21 19:13:24
【问题描述】:
假设我有三个模型:章节、书籍、作者。
A Book hasMany Chapter && Chapter belongsTo Book.
作者有很多书&&书属于作者。
也就是说,ChapterTable 有一个 book_id,而 BookTable 有一个 author_id。
现在我想计算来自特定作者的所有章节。我将如何使用 Blade 来解决这个问题?
这是我的想法:
$chapters = Book::where('author_id', $author)->with('chapters')->get();
$chapters = lists('chapter_title');
但这些行无法正常工作,因为章节保存为 book_array 中的数组,我无法按照“lists('chapter_title');”中的建议直接访问章节
当然,一个解决方案是,给每个章节表一个 author_id,然后我就可以这样做:
$chapters = Chapter::where('author_id', $author)->get();
$chapters = lists('chapter_title');
我知道这会起作用,但是如果我的章节表上没有作者 ID,是否有可能获得上述结果?
问候,
乔治
【问题讨论】: