Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Laravel DB facade选择动态_Database_Laravel_Join_Select_Laravel Facade - Fatal编程技术网

Database Laravel DB facade选择动态

Database Laravel DB facade选择动态,database,laravel,join,select,laravel-facade,Database,Laravel,Join,Select,Laravel Facade,我正在尝试在Laravel中使用db facade进行动态选择 $EntrepriseSurBAseDuNace = DB::table ('enterpriseAddress') ->join('enterpriseEnterprise', 'enterpriseEnterprise.EnterpriseNumber', '=', 'enterpriseAddress.EntityNumber','LEFT OUTER') ->sel

我正在尝试在Laravel中使用db facade进行动态选择

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

            ])
            ->get();
如果数组/变量不是空的,我想添加join,如下所示:

if(isset($Var){
->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(); 

我告诉你,进展的结果是什么;)它起作用了,我只是对所有的请求都这样做,这就是为什么需要这么长时间。谢谢你的帮助。事实上,我没有看到没有结果。发生了什么事?你说的“但我不能在请求中这样做”是什么意思?你有什么具体问题?哦,对不起@MichaelKunst,我现在没看到没问题,我不知道如果我的查询中有条件,我该怎么办;)
    $queryTest = DB::table ('enterpriseAddress');
    if (isset($RechercheRequete['CodePostal']))
    {
        $CodePostal = $RechercheRequete['CodePostal'];

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

    }



    $result = $queryTest->select('EntityNumber') ->get(); dd($result); 
    exit(); 
$query = DB::table ('enterpriseAddress');

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