Laravel 如何在laravl中对requette控制器添加条件 如果$id_ville!=空的{ $queryCondition.=其中的'annonces.id_ville','=',$id_ville; } 如果$id_品牌!=空的{ 如果$queryCondition!=null{ $queryCondition.=->其中; }否则{ $queryCondition.=其中; } $queryCondition.='annonces.id_-marque','=',$id_-marque; } 如果$id_modele!=空的{ 如果$queryCondition!=null{ $queryCondition.=->其中; }否则{ $queryCondition.=其中; } $queryCondition.='annonces.id_modele','=',$id_modele; } $annonce=annonce::选择“*”、“annonces.id作为idA”、“annonces.created_作为createdAt” ->加入'marques','marques.id','=','id_-marque' ->加入'modeles','modeles.id','=','id\u modele' ->加入'villes','villes.id','=','id_ville' ->加入'boitevitesses','boitevitesses.id','=','id\u boite' ->加入'annees','annees.id','=','id_annee' ->加入'TypecArcants','TypecArcants.id','=','id\u type' ->$queryCondition->paginate12;

Laravel 如何在laravl中对requette控制器添加条件 如果$id_ville!=空的{ $queryCondition.=其中的'annonces.id_ville','=',$id_ville; } 如果$id_品牌!=空的{ 如果$queryCondition!=null{ $queryCondition.=->其中; }否则{ $queryCondition.=其中; } $queryCondition.='annonces.id_-marque','=',$id_-marque; } 如果$id_modele!=空的{ 如果$queryCondition!=null{ $queryCondition.=->其中; }否则{ $queryCondition.=其中; } $queryCondition.='annonces.id_modele','=',$id_modele; } $annonce=annonce::选择“*”、“annonces.id作为idA”、“annonces.created_作为createdAt” ->加入'marques','marques.id','=','id_-marque' ->加入'modeles','modeles.id','=','id\u modele' ->加入'villes','villes.id','=','id_ville' ->加入'boitevitesses','boitevitesses.id','=','id\u boite' ->加入'annees','annees.id','=','id_annee' ->加入'TypecArcants','TypecArcants.id','=','id\u type' ->$queryCondition->paginate12;,laravel,Laravel,**请帮助我,它在php中工作,但在laravel not worked中,我有一个问题属性[where'annonces.id_ville','=',1]在雄辩的构建器实例上不存在。 **从模型创建db Instance $dbInstace=Annonce::选择“*”、“annonces.id作为idA”、“annonces.created_作为createdAt” ->加入'marques','marques.id','=','id_-marque' ->加入'modeles','mod

**请帮助我,它在php中工作,但在laravel not worked中,我有一个问题属性[where'annonces.id_ville','=',1]在雄辩的构建器实例上不存在。
**

从模型创建db Instance

$dbInstace=Annonce::选择“*”、“annonces.id作为idA”、“annonces.created_作为createdAt” ->加入'marques','marques.id','=','id_-marque' ->加入'modeles','modeles.id','=','id\u modele' ->加入'villes','villes.id','=','id_ville' ->加入'boitevitesses','boitevitesses.id','=','id\u boite' ->加入'annees','annees.id','=','id_annee' ->加入'typecArcants'、'typecArcants.id'、'='、'id_type'; 就这样

附加条件

如果$id_ville!=空的{ $dbinstance->where'annonces.id_ville','=',$id_ville; } $announce=$dbinstance->paginate12; 尝试如下

$annonce = Annonce::select('*', 'annonces.id as idA', 'annonces.created_at as createdAt')
          ->join('marques', 'marques.id', '=', 'id_marque')
          ->join('modeles', 'modeles.id', '=','id_modele')
          ->join('villes', 'villes.id', '=', 'id_ville')
          ->join('boitevitesses','boitevitesses.id', '=', 'id_boite')
          ->join('annees', 'annees.id', '=', 'id_annee')
          ->join('typecarburants', 'typecarburants.id', '=', 'id_type');

if($id_ville != null) {
    $annonce = $annonce->where('annonces.id_ville',$id_ville);
}

if($id_marque != null) {
    $annonce = $annonce->where('annonces.id_marque',$id_marque);
}

if($id_modele != null) {
    $annonce = $annonce->where('annonces.id_modele',$id_modele);
}

$annonce =  $annonce->paginate(12);

如果答案对您有帮助,请选择该答案:
$annonce = Annonce::select('*', 'annonces.id as idA', 'annonces.created_at as createdAt')
          ->join('marques', 'marques.id', '=', 'id_marque')
          ->join('modeles', 'modeles.id', '=','id_modele')
          ->join('villes', 'villes.id', '=', 'id_ville')
          ->join('boitevitesses','boitevitesses.id', '=', 'id_boite')
          ->join('annees', 'annees.id', '=', 'id_annee')
          ->join('typecarburants', 'typecarburants.id', '=', 'id_type');

if($id_ville != null) {
    $annonce = $annonce->where('annonces.id_ville',$id_ville);
}

if($id_marque != null) {
    $annonce = $annonce->where('annonces.id_marque',$id_marque);
}

if($id_modele != null) {
    $annonce = $annonce->where('annonces.id_modele',$id_modele);
}

$annonce =  $annonce->paginate(12);