«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Руководитель Laravel Eloforent Orm Bengali Tuperial: генерирование модельных классов

Руководитель Laravel Eloforent Orm Bengali Tuperial: генерирование модельных классов

Опубликовано в 2025-04-16
Просматривать:313

. Используя Eloquent ORM (объектно-реляционное Mapper), вы можете легко прочитать, создавать, обновлять и удалять данные из таблицы базы данных. Laravel Eloquent ORM in Bangla Part-enerating Model Classes)]

]

] метод класса модели ]

]
]

1. Создать модель с использованием Artisan Command ] ]

классы модели создаются с использованием ремесленного CLI Laravel. Запустите команду ниже:

] ] Php Artisan Make: Model ModelName

]

, например, для создания сообщения с названием post:
]

]
php artisan make:model ModelName

]

он создаст файл post.php в каталоге приложения/модели.
]

]
php artisan make:model Post

базовая структура модели

]

]
модель обычно выглядит так:

] ] Apppace App \ Models; Использовать освещение \ база данных \ Eloquent \ Factory \ hasfactory; Использовать Olluminate \ Database \ Eloquent \ Model; Post Class Post расширяет модель { Использовать hasfactory; }

]

]
]

2. Модели с миграционными файлами
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

]

создаст две вещи:
]

]
php artisan make:model Post -m

]

] База данных/Миграции/2025_01_05_000000_CREATE_POSTS_TABLE.PHP Файл миграции с названием

]
    ]
  1. ]
  2. ]
  3. 1. Созданный завод и сеялок с моделями
  4. ]
]
для создания моделей с заводскими и сеялками:

] ] Php Artisan Make: Model post -mfsc

]

]
]

m
php artisan make:model Post -mfsc

]
    ]
  • f : Создат фабрику. ]
  • ]
  • s : cedar создаст. ]
  • ]
  • c : Создаст контроллер. ]
  • ]
  • ] ] отношения к таблице баз данных в модели
  • ]
]
]

1. Имя таблицы по умолчанию ] ]

модель Laravel захватывает имя таблицы базы данных по имени класса.

] Например: ] ]

] Сообщения Post Model будут сообщениями.

]
] Таблица по умолчанию пользовательской модели будет пользователями.

]
    ]
  • Если вы хотите использовать пользовательскую таблицу, установите свойства таблицы $ на модели:
  • ]
  • класс Post Extends Model { Защищенная $ table = 'blog_posts'; }
]

]
]

важные свойства и метод модели
namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}

]
]

1. $ Заполнен и $ reagned ] ]

$ заполняемый или $ rewered используется для определения поля, какое поле можно вставить в базу данных.

] ] ]

$ fillable

: данные могут быть вставлены в предписанные поля.

]
    ]
  • класс Post Extends Model { Защищенный $ fillable = ['title', 'content']; } ] ]
  • ]
$ защищен
class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

]
    ]
  • класс Post Extends Model { Защищен $ ganuared = ['id']; } ] ]
  • 2. $ PrimaryKey
class Post extends Model
{
    protected $guarded = ['id'];
}

, если что -то другое, кроме первичного идентификатора ключа в вашей таблице:

] ] класс Post Extends Model { Защищенный $ primaryKey = 'post_id'; }

]

]
1. $ TimeStamps

]
class Post extends Model
{
    protected $guarded = ['id'];
}

Laravel использует таблицу для Create_at и столбца updated_at в качестве по умолчанию. Если вы не хотите их использовать:

] ] класс Post Extends Model { Public $ timeStams = false; }

]

]
1.

]
class Post extends Model
{
    public $timestamps = false;
}

]

] ] один к одному отношению (один-один)

:

]

]
    public function user () { Вернуть $ this-> hasone (user :: class); }
  • ] ] ]
  • во многих отношениях (один-many)
:
namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}

]
    public function comments () { Return $ this-> hasmany (comment :: class); }
  • ] ] ]
  • многие ко многим отношениям (много-many)
:
namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}

]
    public function Tags () { Return $ this-> принадлежности (Tag :: class); }
  • ] ] ]
Заявление о выпуске Эта статья воспроизводится по адресу: https://dev.to/sontus/laravel-eloquent-orm-in-bangla-part-1generating-classes-a8l?1 Если есть какие-либо нарушения, обратитесь к исследованию[email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3