laravel5学习之表表之间的关系

一个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,可以获取此用户对应的文章的信息。

你可能感兴趣的:(laravel)