Giriş yapmadınız.

#1 27.06.2019 12:54:48

neri
Üye
Kayıtlı: 24.07.2018
Mesajlar: 206

Pivot tabloyla ilgili hata

Selamlar,

İki model iliskisini pivot tabloyla tutuyorum eger tabloda kayit varsa sonuc geliyor ama yoksa hata aliyorum. Hata yerine null dondurmesi gerekmiyor mu ?

Çevrimdışı

#2 27.06.2019 13:04:29

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,703
Website

Yanıt: Pivot tabloyla ilgili hata

Null dönüyordur fakat siz null sonuç üzerinde sanki objeymiş gibi işlem yapmaya çalışıyor olabilirsiniz. Bu gibi durumlarda optional yardımcı yöntemini kullanabilirsiniz:

$nullObject->relation->name; // Notice: Trying to get property of non-object ...

optional($nullObject->relation)->name; // null

Bunu engellemek ve ek özellikler eklemek için withDefault() yöntemi var ama bu yöntem belongsToMany için geçerli değil:
https://laravel.com/docs/5.8/eloquent-relationships (Default Models kısmı)

Tam olarak ne yaptığınızı bilmediğim için hatanın sebebi başka bir şey de olabilir. İlk aklıma gelenler bunlar.

Çevrimdışı

#3 27.06.2019 14:03:39

neri
Üye
Kayıtlı: 24.07.2018
Mesajlar: 206

Yanıt: Pivot tabloyla ilgili hata

mgsmus yazdı:

Null dönüyordur fakat siz null sonuç üzerinde sanki objeymiş gibi işlem yapmaya çalışıyor olabilirsiniz. Bu gibi durumlarda optional yardımcı yöntemini kullanabilirsiniz:

$nullObject->relation->name; // Notice: Trying to get property of non-object ...

optional($nullObject->relation)->name; // null

Bunu engellemek ve ek özellikler eklemek için withDefault() yöntemi var ama bu yöntem belongsToMany için geçerli değil:
https://laravel.com/docs/5.8/eloquent-relationships (Default Models kısmı)

Tam olarak ne yaptığınızı bilmediğim için hatanın sebebi başka bir şey de olabilir. İlk aklıma gelenler bunlar.

Hocam sağol bunu hemen deniyorum olmazsa eğer editlerim burayı hata ve işlemlerle beraber.

Çevrimdışı

Forum alt kısmı