在我的Nova资源中...
class Person extends Resource
...我有此subtitle()方法:
public function subtitle()
{
return $this->address->city;
}
人员模型:
class Person extends Model
{
public function addresses()
{
return $this->hasMany('App\Address');
}
}
地址模型:
class Address extends Model
{
public function person()
{
return $this->belongsTo('App\Person');
}
}
$ this-> address-> city重新设置为NULL,为什么?
adresses表中的“ city”列中存在出口,并且数据库表中有数据,也有相关数据。
由于$this->address->city;
放在Person
Resource
中,address()
是雄辩的方法,因此您需要将其放入Person
Model
;
class Person extends Model
{
public function addresses()
{
return $this->hasMany('App\Address');
}
public function subtitle()
{
return $this->address->city;
}
}