ホームページ >データベース >mysql チュートリアル >Laravel Eloquent ORM (バングラ語パート生成モデルクラス)
Eloquent: モデル クラスの生成 は、Laravel でデータベース テーブルと対話するためのモデル クラスを生成するプロセスです。 Eloquent ORM (オブジェクト リレーショナル マッパー) を使用すると、データベース テーブルのデータを簡単に読み取り、作成、更新、削除できます。
モデルクラスはLaravelのartisan CLIを使用して作成されます。次のコマンドを実行します:
php artisan make:model ModelName
たとえば、Post という名前のモデルを作成するには:
php artisan make:model Post
これにより、app/Models ディレクトリに Post.php ファイルが作成されます。
モデルは通常次のようになります:
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
これにより 2 つのものが作成されます:
Factory ファイルと Seeder ファイルを使用してモデルを構築するには:
php artisan make:model ModelName
Laravel はモデルのクラス名に従ってデータベーステーブル名を仮定します。
例:
カスタム テーブルを使用する場合は、モデルに $table プロパティを設定します。
php artisan make:model Post
$fillable または $guarded は、データベース内のどのフィールドにデータを挿入できるかを決定するために使用されます。
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
テーブルの主キーが id 以外の場合:
php artisan make:model Post -mfsc
Laravel はデフォルトでテーブルの created_at 列と updated_at 列を使用します。使用したくない場合:
class Post extends Model { protected $table = 'blog_posts'; }
モデルは、Eloquent 関係を使用して相互にリンクできます。
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; }
以上がLaravel Eloquent ORM (バングラ語パート生成モデルクラス)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。