Получить данные в состоянии "если" - PullRequest
0 голосов
/ 25 октября 2019

Таким образом, у меня есть две таблицы «Учетные записи» и «Персонажи», которые связаны одним идентификатором. Каждая «Учетная запись» имеет 3 «символа». Поэтому я хочу отобразить 3 символа, которые связаны с основной «Учетной записью»

это мой HomeController

    {

       $data = DB::table('characters')
            ->join('accounts', 'accounts.cUid', '=','characters.pUniqueID')->get();
        return view('home', compact('data'));
    }

это мой Home.Blade

@foreach($data as $per)
            @if( $per->pUniqueID == Auth::user()->cUid )
....
....
         @else
       <script>window.location.href = '{{url("/characters")}}'; </script>
   @endif
@endforeach

1 Ответ

1 голос
/ 25 октября 2019

Настройте отношения в вашей модели:

Accounts.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Accounts extends Model
{
    public function characters()
    {
        return $this->hasMany('App\Characters');
    }
}

Итак, в вашем запросе:

$data = Accounts::with("characters")->get();

return view('home', compact('data'));

Ив вашем шаблоне:

@foreach($data as $per)
    @if($per->pUniqueID == Auth::user()->cUid)
        @foreach($per->characters as $character)
            {{$character->id}} //or any other character attribute
        @endforeach
    @else
       <script>window.location.href = '{{url("/characters")}}'; </script>
    @endif
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...