码迷,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
迷上了代码!