使用Laravel5.1框架怎么实现模型多态关联

  介绍

使用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框架怎么实现模型多态关联