Test Laravel | QCM, Questions, Quiz – Partie 11

Questions d’Entretien sur le framework Laravel avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur le framework Laravel comprennent divers sujets tel que les bases du framework Laravel, MVC, les commandes Artisan, Base de données, RESTful, Routing, etc… Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur le framework Laravel.
 
 

1. Comment spécifier la table associée à un model Eloquent ?

A En définissant le nom de la table dans le contrôleur

B En utilisant la propriété table dans le model

C En modifiant le fichier de configuration de la base de données

D Elle est automatiquement déterminée en fonction du nom du model

B
En utilisant la propriété table dans le model. Exemple:

use Illuminate\Support\Facades\DB;

class UserController extends Controller
{
    public function index()
    {
        //récupérer tous les utilisateurs de la base de données
        $users = DB::table('users')->select('id','name','email')->get();
        //afficher les utilisateurs
        return view('users-view')->with('users', $users);
    }
}

 

2. Quel est l’objectif de la définition des relations entre les Models Eloquent ?

A Créer des templates HTML complexes

B Gérer les migrations de bases de données

C Établir des connexions entre les tables de la base de données

D Définir la manière dont les différents Models sont liés et récupérer les données correspondantes

D
Définir la manière dont les différents Models sont liés et récupérer les données correspondantes.

 

3. Dans Eloquent, quel type de relation est établi en utilisant la méthode hasMany ?

A One-to-One

B One-to-Many

C Many-to-One

D Many-to-Many

B
hasMany() est utilisé pour les relations 1 vers 0..* (de un à plusieurs). Exemple:

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
 
class Hotel extends Model
{
    /**
     * Récupérer les chambres d'hôtel.
     */
    public function rooms(): HasMany
    {
        return $this->hasMany(Room::class);
    }
}

 

4. Quelle méthode Eloquent est utilisée pour créer un nouvel enregistrement dans la base de données en utilisant une instance de Model ?

A save()

B insert()

C create()

D store()

A
La méthode save() est utilisée pour créer un nouvel enregistrement dans la base de données. Exemple:

 $product = new Product;

 $product->name = $request->name;

 $product->save(); // il INSERERA un nouvel enregistrement

 

 
 

5. Quel est le but de la méthode firstOrFail dans Eloquent ?

A Récupérer le premier enregistrement d’une table

B Déclencher une exception si un enregistrement n’est pas trouvé

C Récupérer tous les enregistrements d’une table

D Renvoyer une valeur par défaut si un enregistrement n’est pas trouvé

B
Déclencher une exception si un enregistrement n’est pas trouvé. la méthode findorFail peut prendre 2 arguments : $id et $columns, respectivement des paramètres mixtes ou des tableaux. Le deuxième argument n’est pas nécessaire. Exemple:

$product = Product::findOrFail([1,2], ['name', 'price']);

Si l’un des $ids échoue, l’exception ModelNotFoundException avec le message ‘No query results for model …’ sera levée.

 

6. Dans Eloquent, comment spécifier les colonnes à extraire d’une table à l’aide de la méthode select ?

A En passant un tableau de noms de colonnes comme arguments

B En utilisant le mot-clé get

C En enchaînant la méthode columns

D En spécifiant les colonnes dans le constructeur du Model

A
En passant un tableau de noms de colonnes comme arguments. Exemple:

$result = DB::Table('table_name')->select('column1','column2')->where('id',1)->get();

 

7. Quelle méthode Eloquent est utilisée pour mettre à jour les enregistrements d’une table de base de données en fonction de critères spécifiques ?

A save()

B update()

C modify()

D change()

B
Exemple:

Product::where('id',3)->update(['price'=>'Prix mis à jour']);

 

 
 

8. Dans Eloquent, quel est le but de la méthode « pluck » ?

A Créer un nouvel enregistrement dans la base de données

B Récupérer la valeur d’une seule colonne à partir du premier résultat d’une requête

C Établir une relation entre les Models

D Récupérer toutes les colonnes d’une table

B
Récupérer la valeur d’une seule colonne à partir du premier résultat d’une requête. Exemple:

$emails = Users::pluck('email');
dd($emails);

//sortie
Illuminate\Support\Collection {#6978
 all: [
   "[email protected]",
   "[email protected]",
 ],
}

 

9. Comment supprimer un enregistrement à l’aide de la méthode delete d’Eloquent ?

A En appelant la méthode sur l’instance de Model

B En utilisant la commande DROP SQL

C En passant l’ID de l’enregistrement comme argument de la méthode

D La suppression d’enregistrements n’est pas supportée par Eloquent.

A
Exemple:

$res = Product::where('id',$id)->delete();

 

10. Quel est l’objectif de la méthode « with » d’Eloquent en ce qui concerne le chargement anticipé ?

A Définir les structures des tables de la base de données

B Filtrer les résultats des requêtes

C Pour charger des données connexes en même temps que la requête principale afin d’éviter le problème N+1

D Supprimer des enregistrements de la base de données

C
Pour charger des données connexes en même temps que la requête principale afin d’éviter le problème N+1.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *