Maison >base de données >tutoriel mysql >Laravel Eloquent ORM dans les classes de modèles à génération partielle Bangla)
Eloquent : Générer des classes de modèles est un processus permettant de générer des classes de modèles pour interagir avec les tables de base de données dans Laravel. En utilisant Eloquent ORM (Object-Relational Mapper), vous pouvez facilement lire, créer, mettre à jour et supprimer des données des tables de base de données.
La classe modèle est créée à l'aide de la CLI artisanale de Laravel. Exécutez la commande suivante :
php artisan make:model ModelName
Par exemple, pour créer un modèle nommé Post :
php artisan make:model Post
Cela créera un fichier Post.php dans le répertoire app/Models.
devrait généralement ressembler à ceci :
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
Utilisez la commande suivante pour créer ensemble la migration du modèle et de la base de données :
php artisan make:model Post -m
Cela créera deux choses :
Pour créer des modèles avec des fichiers Factory et Seeder :
php artisan make:model ModelName
Laravel prend le nom de la table de base de données en fonction du nom de la classe modèle.
Par exemple :
Si vous souhaitez utiliser des tables personnalisées, définissez la propriété $table sur le modèle :
php artisan make:model Post
$fillable ou $guarded est utilisé pour déterminer quels champs de la base de données peuvent insérer des données.
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
php artisan make:model Post -m
Si la clé primaire de votre table est autre chose que id :
php artisan make:model Post -mfsc
Laravel utilise par défaut les colonnes de la table créée_at et mise à jour_at. Si vous ne souhaitez pas les utiliser :
class Post extends Model { protected $table = 'blog_posts'; }
Les modèles peuvent être liés les uns aux autres à l'aide de relations éloquentes.
php artisan make:model ModelName
php artisan make:model Post
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!