亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

新增

添加一條數(shù)據(jù)

insert() 方法,返回值為 bool 類型的值,返回值為 true 表示添加成功,返回值為 false 表示添加失敗。

第一種是實例化模型對象后賦值并保存:

<?php
$user = new User();
$user->name = 'easyswoole';
$user->email = 'easyswoole@qq.com';
$user->insert();
// 相當(dāng)于 sql: INSERT  INTO `easyswoole_user` (`name`, `email`)  VALUES ('easyswoole', 'easyswoole@qq.com')

也可以使用 setData 方法批量賦值:

<?php
$user = new User();
$user->setData([
    'name'  => 'easyswoole',
    'email' => 'easyswoole@qq.com'
]);
$user->insert();

或者直接在實例化的時候傳入數(shù)據(jù)

<?php
$user = new User([
    'name'  => 'easyswoole',
    'email' => 'easyswoole@qq.com'
]);
$user->insert();

獲取自增ID

如果要獲取新增數(shù)據(jù)的自增ID,可以使用下面的方式:

<?php
$user = new User();
$user->name = 'easyswoole';
$user->email = 'easyswoole@qq.com';
$user->insert();
// 獲取自增ID
echo $user->id;

注意這里其實是獲取模型的主鍵,如果你的主鍵不是 id,而是 user_id 的話,其實獲取自增ID就變成這樣:

<?php
$user = new User();
$user->name = 'easyswoole';
$user->email = 'easyswoole@qq.com';
$user->insert();
// 獲取自增ID
echo $user->user_id;

添加多條數(shù)據(jù)

insertAll() 方法新增數(shù)據(jù)返回的是包含新增模型(帶自增ID)的對象數(shù)組 或 普通數(shù)組。

insertAll() 方法的返回類型受模型的 queryLimit 屬性 的 fields 屬性的 returnAsArray 屬性影響(可能返回普通數(shù)組)。

支持批量新增,可以使用:

<?php
$user = new User();
$list = [
    ['name' => 'easyswoole-1', 'email' => 'easyswoole1@qq.com'],
    ['name' => 'easyswoole-2', 'email' => 'easyswoole2@qq.com']
];
$user->insertAll($list); // 結(jié)果為 對象數(shù)組

$user = new User();
$list = [
    ['name' => 'easyswoole-1', 'email' => 'easyswoole1@qq.com'],
    ['name' => 'easyswoole-2', 'email' => 'easyswoole2@qq.com']
];
$user->queryLimit()->fields(null, true);
$user->insertAll($list); // 結(jié)果為 普通數(shù)組

insertAll 方法新增數(shù)據(jù)默認(rèn)會自動識別數(shù)據(jù)是需要新增還是更新操作,當(dāng)數(shù)據(jù)中存在主鍵的時候會認(rèn)為是更新操作,如果你需要帶主鍵數(shù)據(jù)批量新增,可以使用下面的方式:

<?php
$user = new User;
$list = [
    ['id' => 1, 'name' => 'easyswoole-1', 'email' => 'easyswoole1@qq.com'],
    ['id' => 2, 'name' => 'easyswoole-2', 'email' => 'easyswoole2@qq.com']
];
$user->insertAll($list, false);

onInsert注解

修改 User 模型類文件,添加 OnInsert 注解 和 onInsert 方法,onInsert 方法用于對添加前的數(shù)據(jù)做一些處理。

User.php

<?php

declare(strict_types=1);

namespace App\Model;

use EasySwoole\FastDb\AbstractInterface\AbstractEntity;
use EasySwoole\FastDb\Attributes\Hook\OnInsert;
// ...

/**
 * @property int    $id
 * @property string $name
 * @property int    $status
 * @property int    $create_time
 * @property string $email
 */
#[OnInsert('onInsert')]
class User extends AbstractEntity
{
    // ...

    public function onInsert()
    {
        if (empty($this->create_time)) {
            $this->create_time = time();
        }
        if (empty($this->status)) {
            $this->status = 1;
        }
    }
}

然后嘗試新增數(shù)據(jù)

<?php
$user = new User();
$user->name = 'easyswoole';
$user->email = 'easyswoole@qq.com';
$user->insert(); // INSERT  INTO `easyswoole_user` (`name`, `status`, `create_time`, `email`)  VALUES ('easyswoole', 1, 1704521166, 'easyswoole@qq.com')

ON DUPLICATE KEY UPDATE

<?php
$user = new User();
$user->name = 'easyswoole100';
$updateDuplicateCols = ['name'];
$user->insert($updateDuplicateCols); // INSERT  INTO `easyswoole_user` (`name`, `status`, `create_time`)  VALUES ('easyswoole100', 1, 1704521621) ON DUPLICATE KEY UPDATE `name` = 'easyswoole100'

$user = new User();
$user->name = 'easyswoole100';
$updateDuplicateCols = ['name', 'id' => 1];
$user->insert($updateDuplicateCols); // INSERT  INTO `easyswoole_user` (`name`, `status`, `create_time`)  VALUES ('easyswoole100', 1, 1704521622) ON DUPLICATE KEY UPDATE `id` = 1, `name` = 'easyswoole100'
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    亚洲欧美精品| 亚洲精品白虎| 欧美日韩一区二区三区在线观看免| 2022国产精品| 一级做a爰片久久| 国产高清在线一区| 中文亚洲字幕| 欧美日韩亚洲在线| 欧美最大成人综合网| 欧美专区18| 亚洲国产一区二区三区在线播| 日韩不卡av| 国产区日韩欧美| 亚洲一区二区三区精品视频| 欧美国产三区| 国产成人看片| 国产日韩一区二区三区在线| 午夜精品剧场| 五月天丁香综合久久国产| 国产精品.com| 久久久夜夜夜| 亚洲综合社区| 国产精品乱码一区二区三区| 国色天香一区二区| 伊人久久青草| 一本色道久久综合亚洲精品婷婷| 久久久久久久久久久一区| 成人免费视频观看视频| 国产美女诱惑一区二区| 亚洲午夜激情| 在线视频观看日韩| 亚洲国产日韩欧美一区二区三区| 欧美午夜欧美| 欧美体内she精视频在线观看| 一区二区三区在线视频看| 91久久精品国产91久久性色tv| 成人午夜电影免费在线观看| 一区二区三区偷拍| 精品国产91亚洲一区二区三区www| 久久青草久久| 久久成人一区| 久久久亚洲一区| 99re国产在线播放| 国产伦精品一区二区三区在线 | 欧美1区2区3区| 国产精品theporn| 好吊色欧美一区二区三区四区| 好看的日韩av电影| 亚洲激情专区| 亚洲欧美视频| 国产高清在线精品一区二区三区| 高清视频在线观看一区| 精品在线一区| 亚洲最新在线| 狠狠久久婷婷| 亚洲一区二区三区精品在线观看| 久久久久成人精品免费播放动漫| 久久久久久夜| 精品久久久久久中文字幕动漫 | 999日本视频| 欧美日韩亚洲综合一区二区三区激情在线 | 久久久国产精品一区二区三区| 久久av最新网址| 国产精品毛片一区视频 | 午夜国产精品视频| 国产麻豆综合| 精品国产一区二区三区麻豆小说| 日韩亚洲视频| 亚洲福利av| 久久午夜精品一区二区| 久久精品女人的天堂av| 欧美在线视屏| 亚洲尤物影院| 久久免费视频1| 欧美午夜国产| 春色成人在线视频| 日韩亚洲一区在线播放| 亚洲国产成人不卡| 国产伦精品一区二区三毛| 午夜欧美性电影| 中国女人久久久| 美国av一区二区三区| 欧美日韩一区二区三区四区在线观看| 亚洲一区二区三区午夜| 欧美三级电影在线播放| 精品不卡在线| 国产精品国产精品国产专区不卡| 日韩免费av一区二区三区| 中文精品在线| 色爱区成人综合网| 国产精品女主播一区二区三区| 精品国产一区二区三| 亚洲国产黄色| 免费一区二区三区在在线视频| 激情亚洲网站| 蜜桃av噜噜一区二区三| 亚洲国产日韩欧美一区二区三区| 精品国产福利| 在线看无码的免费网站| 蜜桃成人在线| 午夜一区不卡| 欧美精品成人一区二区在线观看| 成人动漫视频在线观看完整版| 欧美成人中文| 久久国产精品高清| 国产亚洲欧美一区二区| 亚洲欧洲日韩综合二区| 国产精品国产精品| 亚洲久久成人| 欧美一区91| 国产原创精品| 久久国产欧美| 影音先锋在线一区| 水蜜桃亚洲一二三四在线| 7777精品伊久久久大香线蕉语言| 欧美午夜久久| 色女人综合av| 精品国产乱码久久久久久108| 国产精品免费看| 亚洲视频狠狠| 中文字幕成人一区| 久久精品日韩精品| 97人人干人人| 亚洲一区三区在线观看| 欧美天堂亚洲电影院在线观看| 久久久久久久有限公司| 91久久精品一区二区别| 国产亚洲一级| 在线欧美不卡| 韩日精品在线| 欧美成人亚洲| 亚洲自拍偷拍二区| 日本成人黄色免费看| 国产综合色一区二区三区| 久久久999| 免费日韩视频| 国产精品日韩一区二区三区| 国产精品成人一区二区网站软件| 性高潮久久久久久久久| 欧美国产综合视频| 久久精品aaaaaa毛片| 国产伦精品一区二区三区在线 | 欧美+亚洲+精品+三区| 色播亚洲视频在线观看| 欧美日韩另类综合| 农村寡妇一区二区三区| 精品一区2区三区| 精品一卡二卡三卡四卡日本乱码 | 国产欧美精品| 国产欧美日韩一区| 国产欧美亚洲日本| 国产精品外国| 鲁大师影院一区二区三区| 免费日韩av片| 成人情视频高清免费观看电影| 久久亚洲二区| 国产精品麻豆免费版| 国产一区福利视频| 精品国产乱码久久久久久久软件| 国模一区二区三区私拍视频| 免费精品视频一区二区三区| 免费观看成人高| 亚洲精品国产一区| 资源网第一页久久久| 韩国一区二区三区在线观看| 亚洲理论在线| 久久综合九色综合欧美狠狠| 91免费看网站| 久久综合福利| 亚洲国产精品综合| 国产一区在线免费观看| 91久久极品少妇xxxxⅹ软件| 国产精品一区在线播放| 久久综合精品一区| 久久精品国产精品国产精品污| 欧美日韩国产高清视频| 一本色道久久综合亚洲精品婷婷| 欧美午夜不卡| 六月丁香综合| 欧美第一黄网| 欧美片第1页综合| 亚洲自啪免费| 国产日韩二区| 亚洲自拍的二区三区| 99riav1国产精品视频| 久久国产精品一区二区三区四区| 国产精品精品软件视频| 日韩国产精品一区二区| 国产精品xvideos88| 性欧美xxxx大乳国产app| 国产私拍一区| 欧美高清一区| 欧美亚洲免费| 日本成人三级| 亚洲精品男同| 久久视频在线观看中文字幕| 欧美日韩国产一区精品一区| 六月丁香综合| 在线国产精品网| 久久综合亚州|