Laravel雄辩的ORM-为什么我需要调用';父模型&x27;在我之前';我能够访问它';美国的关系?

Laravel雄辩的ORM-为什么我需要调用';父模型&x27;在我之前';我能够访问它';美国的关系?,orm,laravel,laravel-4,eloquent,Orm,Laravel,Laravel 4,Eloquent,我想我可能在这里遗漏了一个概念,所以请随时告诉我我所做的是错误的,并为我指出一个更好的方向 我有几个简单的模型,看起来像这样: class客户扩展了雄辩的 { 公共职能联系人() { 返回$this->hasMany('Contact'); } } 类接触扩展了雄辩的 { 受保护的$table=“客户\联系人”; } 我的问题发生在删除客户的联系人时。。。在我的控制器中: 公共功能删除联系人($contact\u id) { 如果($contact_id>0) { $customer=新客户;

我想我可能在这里遗漏了一个概念,所以请随时告诉我我所做的是错误的,并为我指出一个更好的方向

我有几个简单的模型,看起来像这样:

class客户扩展了雄辩的
{
公共职能联系人()
{
返回$this->hasMany('Contact');
}
}
类接触扩展了雄辩的
{
受保护的$table=“客户\联系人”;
}
我的问题发生在删除客户的联系人时。。。在我的控制器中:

公共功能删除联系人($contact\u id)
{
如果($contact_id>0)
{
$customer=新客户;
联系人::查找($Contact_id)->删除();
会话::flash('success','Contact deleted');
返回true;
}
}
由于某种原因,如果没有新的客户线,这是行不通的。对我来说,只调用联系人模型的delete函数是有意义的,但是如果我删除了我的新客户线,我会收到一个错误,告诉我无法找到联系人类


我在这里错过了什么?

没有特别的原因。“联系人”模型本身是否可访问(可加载)?
可能您将联系人和客户设置在同一个文件中,而联系人未加载,因为它不在psr0中?

啊哈,正如crynobone和Surt逃避的那样,我试图保持整洁,并将一些类定义分组在一个文件中。考虑这件事很有道理


我在laravel对PSR-0标准和自动加载进行了一些研究,现在一切都运行得很好。

您是否将联系人和客户类分离到自己的文件中?@Matt这是一个答案,因为它解决了问题中可能出现的故障。。。事实上,它确实解决了这个问题