2017-09-15 1 views
0

Je dois intégrer un vieux script sur mon site Laravel 5.5. Le problème est: il y a beaucoup de "mysql_query" et "mysql_fetch ...". Tout cela est déprécié et j'ai encore besoin d'utiliser ce script.mysql_query dans laravel 5

Exemple:

$q_delete = "SELECT * FROM photos WHERE id_bien='".$id_bien[$g]."'"; 
     $tmp=mysql_query($q_delete); 
     while($res= mysql_fetch_assoc($tmp)){ 
      @unlink('../img/' . $res['nom_photo']); 
      /*foreach($tab_formats_photos as $format_photo){ 
       @unlink('../img/' . $format_photo['prefixe'].$res['nom_photo']); 
      }*/ 
     } 

Comment puis-je utiliser dans mon projet Laravel? Reconstruire toutes ces demandes avec DB ou éloquent?

thx

+0

Avez-vous mis en place le modèle pour cela encore? – Option

+0

Oui, vous devez le convertir en constructeur de requête ou éloquent. –

+0

Je pense que je vais créer un modèle Photo et un modèle Bien, ma table Photos est "id_photo", "id_bien" et "nom_photo". – Znne

Répondre

0

En utilisant cette requête, vous obtiendrez des données de la table de photos et vous pouvez effectuer une action sur les données.

$data = DB::table('photo')->where('id_bien','=',$id_bien[$g])->select('photo.*')->get(); 
2

Si vous avez un modèle photo alors écrit à l'aide Eloquent est:

$data = Photo::select('*')->where('id_bien',$id_bien[$g])->get(); 

Et même que:

$data = DB::table('photos')->select('photos.*')->where('id_bien','=',$id_bien[$g])->get(); 

Vérifier document de référence de la requête Laravel: Laravel Query