0

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

我有几个简单的模型,如下所示:

class Customer extends Eloquent
{
    public function contacts()
    {
        return $this->hasMany('Contact');
    }
}

class Contact extends Eloquent
{
    protected $table = "customers_contacts";
}

我的问题发生在从客户那里删除联系人时......在我的控制器中:

public function delete_contact($contact_id) 
{
    if ($contact_id > 0)
    {
        $customer = new Customer;
        Contact::find($contact_id)->delete();
        Session::flash('success', 'Contact deleted');
        return true;
    }
}

出于某种原因,如果没有新的客户行,这将无法工作。对我来说,只能够调用 Contact 模型的删除函数是有意义的,但是如果我删除我的新 Customer 行,我会收到一个错误,告诉我无法找到 Contact 类。

我在这里想念什么?

4

2 回答 2

0

啊哈,正如 crynobone 和 Surt 所躲避的那样,我试图保持整洁,并将一些类定义分组在一个文件中。想想就很有意义。

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

于 2013-05-23T10:24:50.797 回答
-1

发生这种情况没有特殊原因。“联系人”模型本身是否可访问(可加载)?也许您在同一个文件中设置了联系人和客户,并且联系人未加载,因为不在 psr0 中?

于 2013-05-23T09:54:18.333 回答