Laravel отношения принадлежат к проблеме собственности - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть отношение:

class Yetkiliservis extends Model
{
    protected $table = 'yetkiliservis';
    protected $guarded=[];

    public function bolge(){
        return $this->belongsTo(Bolgeler::class);
    }

}

, когда я преобразовываю модель в массив, все правильно. Это показывает отношение.

$yetkiliservisler = Yetkiliservis::with('bolge')->get();
dd($yetkiliservisler[0]->toArray());

результат:

array:22 [▼
  "id" => 1
  "vergi_no" => "1"
  "yerel_adi" => "1"
  "bolge" => array:6 [▼             <------------------------------------
    "id" => 1
    "bolge_adi" => "İSTANBUL"
    "ad_soyad" => "istanbul"
    "email" => "istanbul@mail.com"
    "created_at" => "2020-04-24 15:53:31"
    "updated_at" => "2020-04-24 15:53:31"
  ]
  "yetkili_adi" => "1"
]

Но когда я пытаюсь получить свойство, оно показывает ноль.

$yetkiliservisler = Yetkiliservis::with('bolge')->get();
dd($yetkiliservisler[0]->getAttributes());

результат:

array:22 [▼
  "id" => 1
   "vergi_no" => "1"
  "yerel_adi" => "1"
  "bolge" => null          <--------------------------------
  "yetkili_adi" => "1"

]

1 Ответ

0 голосов
/ 25 апреля 2020

Сначала вы меняете имя по-другому, как это

public function bolges(){
    return $this->hasMany(Bolge::class,'yetkiliservi_id','id');
}

После выполнения этой команды

composer dump-autoload

Затем сначала проверьте правильность отношения php artisan tinker; ??

Тогда попробуйте это

$yetkiliservisler[0]->bolges;

Надеюсь, это будет полезно для вас

...