【发布时间】:2023-01-07 00:40:54
【问题描述】:
所以我在这个例子中有两个模型,分别是Gig和GigImage。这是Gig模型
class Gig extends Model
{
use HasFactory, Uuids, SoftDeletes;
protected $fillable = [...]
protected $with = ['gigImages'];
public function gigImages()
{
return $this->hasMany(GigImage::class);
}
}
如您所见,$with 引用了GigImage,到目前为止一切都按预期进行。
当我对GigImage做了同样的事情时,问题就来了
class GigImage extends Model
{
use HasFactory;
protected $fillable = ['image', 'gig_id', 'is_thumbnail'];
protected $with = ['gig'];
public function gig()
{
return $this->belongsTo(Gig::class);
}
}
在我将 GigImage 实例分配给 Gig 并尝试在 tinker 上执行 Gig::first() 之后,它只是冻结了一分钟并完全自行停止工作,没有错误消息。如果我试图用任何雄辩的方法提及与这两个模型相关的任何事情,就会发生这种情况。也许有某种无限循环正在进行,但我不确定出了什么问题。
【问题讨论】: