Laravel Nova搜索字幕

问题描述 投票:-1回答:1

在我的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”列中存在出口,并且数据库表中有数据,也有相关数据。

laravel laravel-nova
1个回答
0
投票

由于$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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.