2013-05-20 5 views
0

무슨 문제는 여기에 ..Laravel 4 웅변 일대 웅변과 이해 처음으로 해달라고 사용 관계 오류

class TourItem extends Eloquent { 
    public function tour() 
    { 
     return $this->belongsTo('Tour'); 
    } 
} 

class Tour extends Eloquent { 
    public function tourItem() 
    { 
     return $this->hasMany('TourItem'); 
    } 
} 
다음 메신저

투어 itens를 얻을 수 있지만 NULL을 반환하려고합니다.

$tour = Tour::where('slug', '=', $postSlug)->where('wrh_id', '=', 1)->first(); 
    if (!is_null($tour)) { 

     var_dump($tour->tourItem); 

     foreach ($tour->tourItem as $item) { 
      var_dump($item->texto); 
     } 
    } 

DB 스키마 :

Schema::create('tours', function($t) { 
       $t->increments('id'); 
       $t->string('titulo'); 
       $t->string('slug'); 
       $t->boolean('main'); 
       $t->integer('wrh_id'); 
       $t->timestamps(); 
      }); 

    Schema::create('tour_items', function($t) { 
       $t->increments('id'); 
       $t->string('titulo'); 
       $t->text('texto'); 
       $t->text('saiba_mais'); 
       $t->integer('tour_id'); 
       $t->timestamps(); 
      }); 

오류가 무엇입니까 ??

는 로베르토

+0

귀하의 DB 스키마는 무엇입니까? –

+0

DB 스키마를 추가하기 만하면됩니다! – Roberto

답변

1

편집 감사합니다

나는 당신의 마이그레이션 및 모델, 아무것도 만지지 않고 모든 작업을 테스트합니다. 질문에 답하는 github에 리포를 작성합니다.

로베르토 (Roberto)에서 왜 작동하지 않았는 지 잘 모르겠지만 데이터베이스 또는 마이그레이션을 설정하는 데 실수를하고있는 것일 수 있습니다.

리포지토리의 코드가 도움이 되었기를 바랍니다. 또한 Readme의 지시 사항을 따르십시오.

+1

http://four.laravel.com/docs/eloquent#querying-relations에는 속성으로 액세스 할 수 있다고 나와 있습니다. – JackPoint

+0

그래서 나는 이것을했다. 하지만 이제 함수로 사용하면 $ tour-> tourItem()이 null이 아니지만 foreach에서 사용할 때 작업이 없습니다 .. 제안 사항 ??? 어쩌면 데이터베이스에서 일부 이름 규칙 오류가 발생 했습니까 ?? – Roberto

+0

동일한 문제가 있습니다. Github 페이지에서이 문제를 만들었습니다. https://github.com/laravel/framework/issues/1362 – JackPoint