пустое поле в поле зрения, пока оно было получено с помощью функции dd - PullRequest
1 голос
/ 19 октября 2019

Я соединил две таблицы в контроллере таблиц Клинта и в Таблице назначений, как показано ниже. Image и функция dd, показывающая, что данные уже здесь, - это мой контроллер
введите описание изображения здесь

и здесьявляется результатом dd ();

введите описание изображения здесь

, но на странице просмотра его пустое поле

введите описание изображения здесь

и здесь доступно, я использую в представлении

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Я видел ваш образ контроллера и ошибку оператора соединения.

Когда вы join свою appointment таблицу добавляете в таблицу clients, вам следует использовать внешние ключи.

public function show(Client $client) { 
    abort_if(Gate::denies('client_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); 

    $client = DB::table('clients') ->join('appoinments', 'clients.id', '=', 'appoinments.clint_id') ->select('clients.*', 'appoinments.start_time', 'appoinments.finish_time') ->get();


    return view('admin.clients.show', compact('client'));
}

Я предполагаю, что в таблице встреч у вас есть clint_id.

0 голосов
/ 19 октября 2019

Переменная $client, которую вы передаете в ваше представление, связана с привязкой модели маршрута. $clients - это результат вашего запроса с объединением к appointments, которое предоставляет поля start_time и finish_time. Вы показываете нам вывод dd на $clients, который включает в себя эти поля, но передает $client на ваш взгляд, который, скорее всего, не имеет таких полей.

Вы можете настроить то, что вы передаетена ваш взгляд, чтобы исправить это:

return view('admin.clients.show', [
    'client' => $clients,
]);

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

Также, пожалуйста, не выкладывайте картинки кода. Пожалуйста, отредактируйте свой вопрос и включите код в вопрос, если можете. Спасибо.

Laravel 6.x - Документы - Маршрутизация - Привязка модели маршрута

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