<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] `php artisan make:model User` 會發現Model already exists! 在app\User.php發現里面之前有個User.php這是他的一個示例文件,把這文件刪除 刪除之后再創建,然后建個Model文件夾,把創建好的user.php移動到這里,改下命名空間 默認表是表示模型的復數 # 表名和Model類名的關系 ## 默認表名 默認情況下,系統會猜測類名的復數為表名,比如: * 類名 ->表名 * User ->users類名的復數,便是表名 * UserAvatarAttachment ->user_avatar_attachments 多個單詞,類名每個單詞的首字母大寫,表名會自動加上下劃線,并在結尾加上復數 * Media ->mediamedia 沒有復數 * Factory ->factories識別元音,轉換-ies * Woman ->women特殊單詞的復數也可以正常識別,還有man、leaf等 Laravel 中有一套完善的單詞復數轉換程序,在大部分情況下,都能得到單詞的正確復數 無意義的單詞,會按照常規,在末字母加上-s、-es或-ies ## 指定表名 protected $table \= 'customer'; # 字段白名單、黑名單 ## 字段黑名單(寫入) 如果你不希望數據庫中插入id(因為id是自增量) `protected $guarded = ['id'];` 這樣,creat、update、save等方法都會過濾這個字段的寫入 ~~~ User::create([ 'id' => 25, //會自動過濾這項 'username' => 'dick', ]) ~~~ >Model默認配置$guarded = ['*']表示拒絕所有字段的寫入 ## 關閉黑名單 Model默認啟用黑名單 ~~~ protected static $unguarded = true; //關閉 或 User::$unguarded = true; ~~~ ## 字段白名單(寫入) `protected $fillable = ['username', 'password'];` 白名單一般配合$`guarded = ['*']`來使用。在全黑名單的情況下,設置某些字段為白名單 # 數據隱藏或顯示 數據隱藏(讀取時) 如果希望在輸出數據時,不顯示password、token等字段 `protected $hidden = ['password','token'];` 這樣在`toArray()、toJson()`時,會自動去除這些數據 注意:`$user->password、$user['password']` 可正常使用,僅僅在`toArray()、toJson()`時過濾這些數據 數據顯示 當`$hidden = ['*']`時,可啟用 `protected $visible = ['username','gender'];` # 附加字段/數據 Model 可以自創一些字段來增加程序的可用性。 注意:這些字段是不會插入數據庫的 ~~~ class Role extends Model { protected $appends = ['is_admin']; public function getIsAdminAttribute() { return $this->getKey() == 99; } } $role = Role::find(99); echo $role->is_admin; //true $appends 也可以結合 $hidden/$visible 用 ~~~ # 數據庫連接 不要忘記在配置文件中.env更改連接數據庫的一些值 測試連接數據庫,注意要在DB前面加\ ~~~ $pdo=\DB::connection()->getPdo(); dd($pdo); $rel = DB::connection('mysql_read')->where(...)->update(...); ~~~ 也可以在模型中指定數據庫連接: `public $connection = 'mysql_read';` ## 指定查詢時連接數據庫 您也可以指定在執行 Eloquent 查詢時要使用哪個數據庫連接。只要使用`on`方法: ~~~ $user = User::on('connection-name')->find(1); ~~~ 如果您在使用`讀取 / 寫入`連接, 您可以通過如下命令來強制查詢使用`寫入`連接: ~~~ $user = User::onWriteConnection()->find(1); ~~~ # 中間表類型轉換 Laravel 5.5 新增了向中間表模型插入或者更新數據時對類型轉換的支持。 目前,在原來的模型中你可以用`$casts`來雙向轉換。任何繼承`Eloquent\Model`類的模型都會查找`$casts`屬性,并在讀取和寫入時將指定的屬性轉化為數據類型 ~~~ protected $casts = [ 'email_verified_at' => 'datetime', ]; ~~~ 在 Laravel 5.4 中,Taylor 也在自定義中間表模型上添加了定義`$casts`屬性的功能,但是只在讀取數據時應用了`$casts`,而插入或更新屬性時并不會執行轉換
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看