」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Laravel Eloquent ORM 孟加拉語教程:生成模型類

Laravel Eloquent ORM 孟加拉語教程:生成模型類

發佈於2025-04-16
瀏覽:649

Laravel Eloquent ORM in Bangla Part-enerating Model Classes)是一個用Laravel中的數據庫表創建模型類的過程。使用雄辯的ORM(對象相關映射器),您可以輕鬆地從數據庫表中輕鬆讀取,創建,更新和刪除數據。

模型類方法


1。使用Artisan命令創建模型

模型類是使用Laravel的Artisan CLI創建的。在下面運行命令:


php artisan make:model ModelName

它將在應用程序/模型目錄中創建一個post.php文件。

php artisan make:model Post

模型的基本結構


模型通常看起來像這樣:


2。帶有遷移文件的模型

namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}

使用下面的命令一起創建模型和數據庫遷移:

PHP工匠製造:模型帖子

它將創建兩件事:


帖子模型。
php artisan make:model Post -m

數據庫/遷移/2025_01_05_000000_CREATE_POSTS_TABLE.PHP一個遷移文件,稱為

  1. 1。用模型
  2. 創建了工廠和播種機
使用工廠和播種機文件創建模型:


m

:將創建遷移。
php artisan make:model Post -m

    :將創建工廠。
  • S
  • :Cedar將創建。
  • C
  • :將創建控制器。
  • 與模型中數據庫表的關係
1。默認表名

例如:

帖子模型的帖子將是帖子。 用戶模型的默認表將用戶。


如果要使用自定義表,請在模型上設置$表屬性:

  • class Post擴展了模型 { 保護$ table ='blog_posts'; }
  • [2


1。 $ fillable和$守衛

namespace App\Models;

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

class Post extends Model
{
    use HasFactory;
}

$填充或$守衛用於確定可以在數據庫中插入哪些字段。

:可以將數據插入規定的字段中。

class Post擴展了模型 { 受保護的$ fillable = ['title','content']; }

$ guarded
    :數據不能插入規定的字段中。
  • class Post擴展了模型 { 受保護的$ guarded = ['id']; }
class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

  • 如果表上的主鍵ID以外的其他內容是:
  • class Post擴展了模型 { 保護$ priendarkey ='post_id'; }
php artisan make:model Post

1。 $ timestamps

class Post擴展了模型 { public $ timestamps = false; }

class Post extends Model
{
    protected $primaryKey = 'post_id';
}

模型可以在使用雄辯的關係中相互鏈接。


一到一條關係(一對一)

php artisan make:model Post -m

public函數用戶() { 返回$ this-> hasone(user :: class); }

多個關係(一對多)

  • 公共功能註釋() { 返回$ this-> hasmany(comment :: class); }
public function user()
{
    return $this->hasOne(User::class);
}

  • 公共函數標籤() { 返回$ this-> allystomany(tag :: class); }
版本聲明 本文轉載於:https://dev.to/sontus/laravel-eloquent-orm-in-bangla-part-1generating-model-classes-a8l?1如有侵犯,請聯繫[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3