Laravel HasMany上的白色屏幕

时间:2014-09-02 19:15:36

标签: php laravel laravel-4 eloquent

不确定为什么Laravel在这里没有内存之前做了一个循环。我正在尝试创建一个与我的模型有很多关系,但它只是给我一个白色的屏幕。这是我的三个模型

Contractor.php

class Contractor extends Eloquent {
   protected $table = 'contractors';

   public function contractorTrades() {
          return $this->hasMany('ContractorTrade', 'contractor_id', 'id');
   }
}

ContractorTrade.php

class ContractorTrade extends Eloquent {
   protected $table = 'contractor_trades';

   public function contractor() {
          return $this->belongsTo('Contractor');
   }
}

Trade.php

class Trade extends Eloquent {
   protected $table = 'trades';
}

如果我打电话

Contractor::first()->contractorTrades();

我的应用内存不足,在白屏上崩溃且没有错误。在我的调试过程中,我做了所以我在测试hasMany之前只测试了hasMany,我仍然无法让它工作。当我通过Artisan运行它时,看起来它只是一遍又一遍地循环。

1 个答案:

答案 0 :(得分:0)

问题已解决。这可能对像我这样来自Rails背景的人有用。我如何看待的观点是错误的。

我重新调整了数据库的外观,并按照laravel网站上的说明了解了belongsToMany函数。我现在正常工作,它正在执行正确的内连接语句。