不确定为什么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运行它时,看起来它只是一遍又一遍地循环。
答案 0 :(得分:0)
问题已解决。这可能对像我这样来自Rails背景的人有用。我如何看待的观点是错误的。
我重新调整了数据库的外观,并按照laravel网站上的说明了解了belongsToMany函数。我现在正常工作,它正在执行正确的内连接语句。