Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Bu ilişkileri cözemiyorum saatlerdir kurcalıyorum beynim almadı. bir örnek verirseniz çok yardımcı olur.

Mesela user tablom var ve user bilgilerini tuttugum başka bir tablo var adı bilgiler olsun. bilgiler tablosundada kaydederken user_id sutununa ilgili userin id sini eklıyorum. userleri listelemek istiyorum ama bilgiler tablosundan ilgi userlere ait telefon numarasınıda almak istiyorum.

modellere hasone, belongsto tanımlı

nasıl bir sorgu yazmam lazım. bunu balde de foreach ile listeleyeyim.

  • mgsmus bunu yanıtladı.
    • En İyi Yanıtaeneas tarafından

    aeneas

    app/Models/User.php

    public function detail(): HasOne
    {
        return $this->hasOne(UserDetail::class, 'user_id');
    }
    $user = User::find(1);
    
    $detail = new UserDetail([
        'phone' => '+905430000000',
    ]);
    
    $user->detail()
        ->save($detail);
    
    $phone = $user->detail
        ->phone;
    $users = User::with('detail')
        ->get();
     
    foreach($users as $user) {
        // $user->name
        // $user->detail->phone
    }

    aeneas

    app/Models/User.php

    public function detail(): HasOne
    {
        return $this->hasOne(UserDetail::class, 'user_id');
    }
    $user = User::find(1);
    
    $detail = new UserDetail([
        'phone' => '+905430000000',
    ]);
    
    $user->detail()
        ->save($detail);
    
    $phone = $user->detail
        ->phone;
    $users = User::with('detail')
        ->get();
     
    foreach($users as $user) {
        // $user->name
        // $user->detail->phone
    }

    Hocam hakkınızı nasıl ödeyecem bilemiyorum. Siteyi resmen siz yaptınız gibi bir şey oldu.