Почему показ данных из базы данных с использованием компактного laravel неверен? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть пользовательская таблица сотрудников в базе данных, как показано ниже

id |    name        |            email           |     pic_for   
1     Michael             michael@mic.com               3
2     John Doe            john.doe@gmail.com            3
3     Lorem Ipsum         lorem@ipsum.com               5
4     Dolor Amet           dolor@amet.com               5
5     Campus Criteria    campus@criteria.com                 

Я хочу показать данные, когда идентификатор пользователя 5 входит в систему, он может просматривать свою команду, идентификатор пользователя 5 - это картинка для идентификатора пользователя 4 и идентификатора пользователя 3, идентификатор пользователя 3 - это картинка для идентификатора пользователя 1, идентификатор пользователя 4 - это картинка для идентификатора пользователя 2

У меня есть какой-то код, но, на мой взгляд, это не то, что я хочу. Вот вид ошибки прямо сейчас

    Lorem Ipsum        |      Dolor Amet
 -----------------------------------------------    
    Michael            |        John Doe                    

Даже я обновляю базу на что-то вроде этого

id |    name        |            email           |     pic_for   
1     Michael             michael@mic.com               4
2     John Doe            john.doe@gmail.com            4
3     Lorem Ipsum         lorem@ipsum.com               5
4     Dolor Amet           dolor@amet.com               5
5     Campus Criteria    campus@criteria.com         

или это

id |    name        |            email           |     pic_for   
1     Michael             michael@mic.com               4
2     John Doe            john.doe@gmail.com            3
3     Lorem Ipsum         lorem@ipsum.com               5
4     Dolor Amet           dolor@amet.com               5
5     Campus Criteria    campus@criteria.com                

Вид на лезвие не изменился. Я хочу, чтобы менеджер мог правильно просматривать свою команду, как данные в таблице базы данных

Вот что я хочу увидеть в лезвии

    Lorem Ipsum                 |      Dolor Amet
 -----------------------------------------------    
    pic for user id 3 (if any)  |   pic for user id 4 (if any)       

Вот мой код контроллера

    $pic=Users::where('pic_for',$id)->get();
    // use collection
    $users = new Collection();

    foreach($pic as $pics)
    {
        //dd($pics->id);
        // merge collection with existing content
        $users = $users->merge(Users::where('pic_for',$pics->id)->get());
    }

    return view('user',compact(['pic','users']));

Вот мой код лезвия

      <table class="table table-bordered">
                    <thead class=" text-primary">
                    @foreach($pic as $pics)
                        <th class="text-center">{{ $pics->name }}</th>
                    @endforeach
                    </thead>
                    <tbody>
                        <tr>
                    @foreach($users as $uses)
                            <td class="text-center">{{ $uses->name }}</td> 
                    @endforeach
                        </tr>
                    </tbody>
                </table>

Вы знаете, где пропал?

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2019

Изменение в коде контроллера:

return view('user',compact('pic','users'));
...