介绍
使用Laravel5.1框架怎么实现模型多态关联?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1实现多态关联
1.1文章表的结构
,, public function () {才能 ,,,模式::创建(& # 39;文章# 39;,,function (Blueprint $表),{ ,,,,,表→美元增量(& # 39;id # 39;); ,,,,,表→美元字符串(& # 39;标题# 39;); ,,,,,美元表→文本(& # 39;身体# 39;);美元表→时间戳(); ,,,}); ,,}
1.2视频表结构
,, public function () {才能 ,,,模式::创建(& # 39;视频# 39;,,function (Blueprint $表),{ ,,,,,表→美元增量(& # 39;id # 39;); ,,,,,表→美元字符串(& # 39;标题# 39;); ,,,,,美元表→文本(& # 39;描述# 39;); ,,,,,美元表→时间戳(); ,,,}); ,,}
1.3评论表结构
,, public function () {才能 ,,,模式::创建(& # 39;评论# 39;,,function (Blueprint $表),{ ,,,,,表→美元增量(& # 39;id # 39;); ,,,,,美元表→文本(& # 39;内容# 39;); ,,,,,表→美元整数(& # 39;item_id # 39;); ,,,,,表→美元字符串(& # 39;item_type& # 39;); ,,,,,美元表→时间戳(); ,,,}); 以前,,}>↑这里需要指定item_id和item_type单一介绍一下item_type它主要是区别关联于那张表的我们这里它只有两个值:App \或应用程序条\视频。
1.4编写多态关联
的文章和视频:
,, public function 评论() {才能 ,,,/* * ,,,,*,第二个参数:如果你的前缀是item_ 那么就写item 如果是别的就写别的。 ,,,,*,第三个参数:item_type ,,,,*,第四个参数:item_id ,,,,*,第五个参数:关联到那个表的键 ,,,,*,(以上除了第二个参数都可以省略) ,,,*/,,,return $ this→morphMany(备注::类,& # 39;项目# 39;,,& # 39;item_type& # 39;,, & # 39; item_id # 39;,, & # 39; id # 39;); 以前,,}>备注:
,, public function 视频() {才能 ,,,/* * ,,,,*,三个参数都可以省略,不过K建议你还是写全 ,,,*/,,,return $ this→morphTo(& # 39;项目# 39;,,& # 39;item_type& # 39;,, & # 39; item_id # 39;); 以前,,}>使用:
路线::get (& # 39;/& # 39;,, function (), { 美元才能video =, App \视频:找到(8); foreach 才能;(视频→美元comments as 评论美元),{ ,,,echo 评论→美元id 只,:,“,只评论→美元item_type; ,,} });看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
使用Laravel5.1框架怎么实现模型多态关联