Laravel DB фасад выбрать динамически - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь сделать динамический выбор с фасадом БД в Laravel.

$EntrepriseSurBAseDuNace = DB::table ('enterpriseAddress')
            ->join('enterpriseEnterprise', 'enterpriseEnterprise.EnterpriseNumber', '=', 'enterpriseAddress.EntityNumber','LEFT OUTER')
            ->select('EntityNumber')
            ->where([
                ['Zipcode','=',$CodePostal],
                ['enterpriseEnterprise.StartDate    ','=',$DateCreation],

            ])
            ->get();

И я хотел бы добавить объединение, если массивы / переменные не пусты, что-то вроде этого:

if(isset($Var){
->join ...... 
}

или

if(isset($Array){
->join ...... 
}

но яне могу сделать это в запросе.Спасибо за помощь и извините за мой английский.

Спасибо Дэвиду:

    $queryTest = DB::table ('enterpriseAddress');
    if (isset($RechercheRequete['CodePostal']))
    {
        $CodePostal = $RechercheRequete['CodePostal'];

        $queryTest->where('enterpriseAddress.Zipcode','=', $CodePostal);

    }



    $result = $queryTest->select('EntityNumber') ->get(); dd($result); 
    exit(); 

1 Ответ

0 голосов
/ 08 июня 2018
$query = DB::table ('enterpriseAddress');

if (your-condition) {
   $query->join(...
} elseif ('other condition') {
   $query->join(...
}
$query->select('EntityNumber')
    ->where([
         ['Zipcode','=',$CodePostal],
         ['enterpriseEnterprise.StartDate    ','=',$DateCreation],
     ])->get();
...