介绍
这篇文章主要讲解了“如何使用Laravel 5框架中雄辩”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”如何使用Laravel 5框架中雄辩”吧!
一个用户可能有多个文章,一个文章是某个用户书写的,这就是关系。同样文章中可能包含多个标记,而一个标签可能关联多个文章。
在项目中,我们已经有了用户。php,也就是用户模型,查看一下,相当简单。我们希望直接使用$ user→文章()的形式获取全部文章,让我们修改用户模型:
,, public function 文章(),{ ,,,return $ this→hasMany(& # 39;应用\文章# 39;); 以前,,}>但是我们仅仅完成了关系中的一端,让我们来处理另一端。我们希望的形式是美元文章→用户(),让我们修改模条型。
,, public function 用户(),{ ,,,return $ this→belongsTo(& # 39;应用\用户# 39;); 以前,,}>在我们的数据库中,文章模型没有用户的外键,我们需要设置,修改create_article_table。php
,模式::创建(& # 39;文章# 39;,,函数(Blueprint $表) ,{ 表→美元才能增量(& # 39;id # 39;); ,,,,,//指定外键列 ,,,,,表→美元整数(& # 39;user_id # 39;)→无符号(); ,,,,,表→美元字符串(& # 39;标题# 39;); ,,,,,美元表→文本(& # 39;身体# 39;); ,,,,,美元表→时间戳(& # 39;published_at& # 39;); 美元才能表→时间戳(); ,,,,,//生成外键 ,,,,,表→美元外国(& # 39;user_id # 39;) ,,,,,,,→引用(& # 39;id # 39;) ,,,,,,,上→(& # 39;用户# 39;) ,,,,,,,→onDelete(& # 39;级联# 39;); 以前,});>因为我们只是在开发阶段,还没有上线运行,我们可以直接修改数据库迁移文件,回滚然后迁移即可,但是如果上线运行的话,应该新建一个迁移。
php artisan 迁移:刷新 #输出信息 Rolled 回:2015 _03_28_050138_create_article_table Rolled 回:2014 _10_12_100000_create_password_resets_table Rolled 回:2014 _10_12_000000_create_users_table Nothing 用回滚。 迁移:2014 _10_12_000000_create_users_table 迁移:2014 _10_12_100000_create_password_resets_table 迁移:2015 _03_28_050138_create_article_table 迁移:2015年,_03_28_051200_add_excerpt_to_articels_table现在让我们使用修补来创建一个用户。
php artisan 修补 Psy Shell  v0.4.1 (PHP 5.4.16 作用;cli), by Justin Hileman) #下面是执行过程 在祝辞祝辞,user 美元;=,new 应用\用户;=祝辞,& lt;应用\ User # 000000007 f1ad61a000000006497cc4f>, {} 祝辞祝辞祝辞,$ user→name =, & # 39; zhang 金陵# 39;;=祝辞,“zhang  jinglin" 祝辞祝辞祝辞,$ user→email =, & # 39; zjl@example.com& # 39;;=祝辞,“zjl@example.com" 在祝辞祝辞,$ user→password =, bcrypt(& # 39;通过# 39;);=祝辞,“2 y 10美元Nbl2b9wqd.rXqKEsd3pRSOoIyFAFIhbqf71BufwDfS3Guv21SlEx2"美元; 在祝辞祝辞,$ user→保存();=祝辞,真的 祝辞祝辞祝辞,App \用户::第一()→toArray ();=祝辞,( ,,,“id",,,,,=祝辞,“1”, ,,,“name",,,,=祝辞,“zhang jinglin" ,,,“email",,,=祝辞,“zjl@example.com",, ,,,“created_at",=祝辞,“2015 - 03 - 31,03:24:55", ,,,“updated_at",=祝辞,“2015 - 03 - 31,03:24:55" ,,) 祝辞祝辞祝辞现在我们需要新发布的文章和用户关联,我们暂时先修改form_partial.blade。php来隐藏一个用户id、只是暂时:
代码如下:
{{——临时处理——}}
{! !形式::隐藏(& # 39;user_id # 39; 1) ! !}
同时要修改模型的美元fillabel属性,以便我们的大规模Assisment。
, protected fillable 美元;=,( ,,,& # 39;标题# 39; ,,,& # 39;身体# 39; ,,,& # 39;published_at& # 39; ,,,& # 39;user_id # 39;,//临时设置 ];才能好的,添加一个文章。我们使用修补来查看一下。
php artisan 修补 Psy Shell  v0.4.1 (PHP 5.4.16 作用;cli), by Justin Hileman) 祝辞祝辞祝辞,App \文章::第一()→toArray ();=祝辞,( ,,,“id",,,,,,=祝辞,“1”, ,,,“user_id",,,=祝辞,“1”, ,,,“title",,,,=祝辞,“User 1, Article", ,,,“body",,,,,=祝辞,“User 1, body", ,,,“published_at",=祝辞,“2015 - 03 - 31,08:00:00", ,,,“created_at",,=祝辞,“2015 - 03 - 31,04:17:58", null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null如何使用Laravel 5框架中说服力