gpt4 book ai didi

polymorphism - Laravel 4 : save a polymorphic relationship's record: undefined method newQuery()

转载 作者:行者123 更新时间:2023-12-04 23:04:57 26 4
gpt4 key购买 nike

我在 Laravel 4 中有一个多态关系,它像我想要的那样工作。我有另一个,当我尝试插入相关模型时它不起作用,即使它与第一个相同并且我以相同的方式使用它。

我有 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

我究竟做错了什么?我对文章和照片有相同的情况,但它可以工作(它也是一种多态关系)。

最佳答案

Event 可能是 Laravel 中的保留字。除非你命名它,否则我建议避免创建一个名为 Event 的类,因为它就像在 Laravel 核心中使用的一样。诸如事件之类的东西可能会作为替代方案。

关于polymorphism - Laravel 4 : save a polymorphic relationship's record: undefined method newQuery(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com