ホームページ >データベース >mysql チュートリアル >Laravel Eloquent ORM (バングラ語パート生成モデルクラス)

Laravel Eloquent ORM (バングラ語パート生成モデルクラス)

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-05 17:32:45661ブラウズ

Laravel Eloquent ORM in Bangla Part-enerating Model Classes)

Eloquent: モデル クラスの生成 は、Laravel でデータベース テーブルと対話するためのモデル クラスを生成するプロセスです。 Eloquent ORM (オブジェクト リレーショナル マッパー) を使用すると、データベース テーブルのデータを簡単に読み取り、作成、更新、削除できます。


モデルクラスの作成方法

1.アーティザンコマンドを使用してモデルを作成する

モデルクラスは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;
}


2.マイグレーションファイルを使用したモデルの作成

次のコマンドを使用して、モデルとデータベースの移行を一緒に作成します。

php artisan make:model Post -m

これにより 2 つのものが作成されます:

  1. ポストモデル。
  2. 移行ファイルの名前は、database/migrations/2025_01_05_000000_create_posts_table.php.

3.モデルを使用してファクトリーとシーダーを作成する

Factory ファイルと Seeder ファイルを使用してモデルを構築するには:

php artisan make:model ModelName

  • m: 移行が生成されます。
  • f: ファクトリを作成します。
  • s: スギを生成します。
  • c: コントローラーを作成します。

モデル内のデータベーステーブルとの関係

1.デフォルトのテーブル名

Laravel はモデルのクラス名に従ってデータベーステーブル名を仮定します。
例:

  • Post モデルのデフォルトのテーブルは post です。
  • ユーザー モデルのデフォルトのテーブルはユーザーです。

カスタム テーブルを使用する場合は、モデルに $table プロパティを設定します。

php artisan make:model Post


model の重要なプロパティとメソッド

1. $fillable と $guarded

$fillable または $guarded は、データベース内のどのフィールドにデータを挿入できるかを決定するために使用されます。

  • $fillable: 指定されたフィールドにデータを挿入できます。
namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasFactory;
}

  • $guarded: 指定されたフィールドにデータを挿入できません。
php artisan make:model Post -m

2. $primaryKey

テーブルの主キーが id 以外の場合:

php artisan make:model Post -mfsc

3. $タイムスタンプ

Laravel はデフォルトでテーブルの created_at 列と updated_at 列を使用します。使用したくない場合:

class Post extends Model
{
    protected $table = 'blog_posts';
}

4.人間関係 (人間関係)

モデルは、Eloquent 関係を使用して相互にリンクできます。

  • 1 対 1 の関係:
php artisan make:model ModelName

  • 1 対多の関係:
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。