ここで概念が欠けている可能性があると思うので、私がしていることは間違っていると言って、より良い方向に向けてください.
次のような単純なモデルがいくつかあります。
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 クラスが見つからないというエラーが表示されます。
ここで何が欠けていますか?