Как исправить '' Свойство [id] не существует в этом утверждении " - PullRequest
1 голос
/ 12 июня 2019

Я хочу выбрать из 2 таблиц данные для всех пользователей и объединить эти данные с объектом, который я хочу вернуть пример {user: {id: 1, name: bla, сохраненные карточки: [{id: 1, name:test}, {id: 2, name: test2}]}, {id: 2, name: bla1, сохраненные карточки: [{id: 1, name: test}, {id: 2, name: test2}, {id: 3, имя: test3}]}}

 public function getalluser(Request $request)
    {
        $User_data = User::where('users.role', '=', 0)
            ->get();

        $count = count($User_data);
       for ($i = 0; $i < $count; $i++) {
            $json_data[] = [
                'user' => User::where('users.role', '=', 0)
                    ->where( 'users.id', $User_data->id[$i])
                    ->leftJoin('webrole', 'users.role', '=', 'webrole.id')
                    ->get(),
                'saved cards' => User::where('users.role', '=', 0)
                    ->where( 'credit_cards.user_id', $User_data->id[$i])
                    ->leftJoin('credit_cards', 'users.id', '=', 'credit_cards.user_id')
                    ->get()
            ];

        } 
        return response()->json($User_data);
    }

1 Ответ

0 голосов
/ 12 июня 2019
foreach($User_data as $data) {
        $json_data[] = [
            'user' => User::where('users.role', '=', 0)
                ->where( 'users.id', $data->id)
                ->leftJoin('webrole', 'users.role', '=', 'webrole.id')
                ->get(),
            'saved cards' => User::where('users.role', '=', 0)
                ->where( 'credit_cards.user_id', $data->id)
                ->leftJoin('credit_cards', 'users.id', '=', 'credit_cards.user_id')
                ->get()
        ];

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...