Laravel 4雄辩的一对多关系错误

时间:2013-05-20 19:22:36

标签: php laravel eloquent

第一次使用Eloquent,我不明白这里的问题是什么..

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

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

这里我试图获得游览但它只返回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:

    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();
            });

错误在哪里?

谢谢 罗伯特

1 个答案:

答案 0 :(得分:1)

修改

我测试你的迁移和模型,所有的工作都没有触及任何东西。我在github处创建了一个回复你的问题的回购。

我不确定为什么不能为Roberto工作,但也许你在设置数据库或迁移时遇到了一些错误。

我希望存储库中的代码可以帮助您,并确保遵循自述文件的说明。