找不到Laravel雄辩关系栏

我在Laravel User中有两个模型,Order User可以有多个Order,一个Order只能有一个User。

我已经定义了一对多关系,但执行此查询时给我一个未知的列错误:

import spacy
from spacy.lemmatizer import Lemmatizer
from spacy.lang.en import LEMMA_INDEX,LEMMA_EXC,LEMMA_RULES

nlp = spacy.load("en_core_web_sm")

lemmatizer = Lemmatizer(LEMMA_INDEX,LEMMA_RULES)
lemmas = lemmatizer(u'ducks',u'NOUN')
print(lemmas)

我正在使用Laravel最新版本。

App\Order::find(1)->users;
andy810404 回答:找不到Laravel雄辩关系栏

每个订单属于一个用户,请将其添加到订单模型:

public function user()
{
    return $this->belongsTo(User::class);
}

并获得用户:

    App\Order::find(1)->users()->get()
,

对于laravel中的一对多关系,您必须在两侧定义如下关系:

用户模型

class User Model
{
  public function orders()
  {
    return $this->hasMany(Order::class);
  } 
}

现在我们必须定义上述关系的逆:

订单模型

class Order extends Model
{

 public function user()
  {
    return $this->belongsTo(User::class);
  }
}
,

尝试添加括号:

App\Order::find(1)->users()->get()

这应该可以解决您的错误。

本文链接:https://www.f2er.com/3132885.html

大家都在问