码迷,mamicode.com
首页 > 其他好文 > 详细

laravel5学习之表表之间的关系

时间:2015-03-03 23:26:06      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

一个user可以有很多article,一个article对应一个user。

在article的migration中

public function up()
    {
        Schema::create(‘articles‘, function(Blueprint $table)
        {
            $table->increments(‘id‘);
            $table->integer(‘user_id‘)->unsigned();
            $table->string(‘title‘);
            $table->string(‘body‘);
            $table->timestamp(‘publish_at‘);
            $table->timestamps();

            $table->foreign(‘user_id‘)
                  ->references(‘id‘)
                  ->on(‘users‘)
                  ->onDelete(‘cascade‘);
        });
    }

在article的模型中

  //一篇文章属于一个作者
    public function User(){
        return $this->belongsTo(‘App\User‘);
    }

在user的模型中

//一个user有很多文章
    public function articles(){
        return $this->hasMany(‘App\Articles‘);
    }

如果查询出文章的信息是$article,则用$article->user,就可以获取对应的用户的信息。

同理,如果查询出用户的信息是$user,用$user->article,可以获取此用户对应的文章的信息。

laravel5学习之表表之间的关系

标签:

原文地址:http://www.cnblogs.com/webclz/p/4312125.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!