1

この簡単な例を使用すると、テーブル「comments」の列を取得できますが、テーブル「post」の列を取得できません。「Fluent join」を使用できることは知っていますが、Eloquente では可能ですか? ありがとう!

class Post extends Eloquent {

 public function comments()
 {
      return $this->has_many('Comment');
 }

}

$comments = Post::find(1)->comments()->get();
4

4 に答える 4

3

使用するwith()

Post::with('comments')->get()

すべてのsを持つcommentsオブジェクトを取得します。post

于 2013-02-09T12:14:42.360 に答える
1

これは私が探していたものです: (私の質問が明確でない場合は申し訳ありません)

$data = Odt::find(1);
$post_date = $data->c_date;
$comments_arr = $data->comments;
$comment1_date = $comments_arr[0]->c_date;
于 2013-02-09T16:19:13.120 に答える
1

このような移行を書く必要があります

public function up()

{
    Schema::table('comments', function($table){
        $table->foreign('post_id')
              ->references('id')
              ->on('post')
              ->on_delete('cascade')
              ->on_update('cascade');
    });

}

私はそれが自明であると信じています

于 2013-02-09T10:40:20.897 に答える