Laravel добавить значения к объекту на основе внешнего ключа - PullRequest
0 голосов
/ 05 августа 2020

У меня есть ТАБЛИЦА A под названием diagnoses. У него есть идентификатор болезни и идентификатор посещения. Я пытаюсь вернуть диагноз из ТАБЛИЦЫ А вместе с названием болезни и сведениями о посещении. Я продолжаю получать синтаксические ошибки sql. Есть ли рекомендуемый способ переноса sh объектов в массив?

Мой код

public function diagnosis_diseases(Disease $disease) {

        $id = $disease->id;

        $items = DB::select(DB::raw('SELECT * FROM diseases WHERE diseases.id = '.$id.'  ;'));
        foreach($items as $item){
            $diagnosis = DB::select(DB::raw(' select * from diagnoses
                   where disease_id = '. $id.';' ));

            $items->push($diagnosis);
        }

        dd($items);

    } 

1 Ответ

1 голос
/ 05 августа 2020

Возможно, вам потребуется использовать внутреннее соединение:

public function diagnosis_diseases(Disease $disease) {

        $id = $disease->id;

        $items = DB::select(DB::raw('SELECT * FROM diseases WHERE diseases.id = '.$id.'  ;'));
        foreach($items as $item){
            $diagnosis = DB::select(DB::raw(' select * from diagnoses
                   inner join diseases on diagnoses.id = ' .$id' '));

            $items->push($diagnosis);
        }

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