laravel 5.4 belongsTo and hasMany不能使用2个外键

时间:2017-05-12 14:30:00

标签: php mysql laravel-5 blueprint

我尝试用一​​个帖子发表评论,我正在使用关系hasMany&&属于。我使用了表格和评论。

这是牵引模型

发布模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
  public function user(){

    return $this->belongsTo('App\User');
  }
  /**
   * Get the comments for the blog post.
   */
  public function comments()
  {
     return $this->hasMany('App\Comment' );
  }
}

和评论模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Comment extends Model
{

    /**
     * Get the post that owns the comment.
     */
    public function post()
    {
        return $this->belongsTo('App\Post');
    }
}

和评论表包含2个外键
AutoMapper docs on configuration validation

当我需要选择1个帖子和所有评论时,服务器只返回帖子

$Post = Post::find( $id ) ;

1 个答案:

答案 0 :(得分:0)

试试这个:

$Post = Post::find( $id )->with('comment') ;