私はLaravel4で多態的な関係を持っており、それは私が望むように機能しています。別のモデルがありますが、最初のモデルと同じで同じように使用しているのに、関連するモデルを挿入しようとすると機能しません。
私はEvent
モデルとモデルを持っていArticle
ます:
// Article Model
class Article extends Eloquent {
public function events() {
return $this->morphMany('Event', 'eventable');
}
...
// Event Model
class Event extends Eloquent {
public function eventable() {
return $this->morphTo();
}
}
使用法:
$article = Article::find($article_id);
// insert
// neither of the following lines work
$article->events()->create(array("type" => "click"));
$article->events()->save(new Event(array("type" => "click")));
同じエラーが発生します:
Error: Call to undefined method Illuminate\Support\Facades\Event::newQuery() in
\app_path\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php line 383
私は何が間違っているのですか?私はArticleと同じ状況にあり、それはPhotosですが、そこでは機能します(これは多態的な関係でもあります)。