Laravel基于外键向对象添加值

时间:2020-08-04 21:06:43

标签: arrays laravel

我有一个名为 diagnoses的表A。它具有disease_id和visit_id。我正尝试从表A中返回诊断信息以及疾病名称和访问详细信息。我不断收到sql语法错误。有没有推荐的方法将对象推入数组?

我的代码是

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 个答案:

答案 0 :(得分:1)

您可能需要使用内部联接:

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);
    } 
相关问题