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;
    }
}

何らかの理由で、これは新しい Customer 行がないと機能しません。Contact モデルの削除機能を呼び出すことができるのは理にかなっていますが、新しい Customer 行を削除すると、Contact クラスが見つからないというエラーが表示されます。

ここで何が欠けていますか?

4

2 に答える 2

0

ああ、crynobone と Surt が回避したように、私はきちんと整理しようとしていて、1 つのファイルにグループ化されたいくつかのクラス定義を持っていました。それについて考えるのはとても理にかなっています。

PSR-0 標準と laravel の自動読み込みについて調査したところ、すべてがうまく機能するようになりました。

于 2013-05-23T10:24:50.797 に答える