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

新增

添加一條數據

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

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

<?php
$user = new User();
$user->name = 'easyswoole';
$user->email = 'easyswoole@qq.com';
$user->insert();
// 相當于 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();

或者直接在實例化的時候傳入數據

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

獲取自增ID

如果要獲取新增數據的自增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;

添加多條數據

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

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

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

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

$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); // 結果為 普通數組

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

<?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 方法用于對添加前的數據做一些處理。

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;
        }
    }
}

然后嘗試新增數據

<?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>
    国产在线欧美| 黑人中文字幕一区二区三区| 亚洲影视综合| 国产区日韩欧美| 久久久久一区| 精品国产一区二区三区久久久久久| 正在播放亚洲| 亚洲国产一区二区精品专区| 国产伦理一区| 久久综合中文色婷婷| 在线视频精品一区| 欧美综合77777色婷婷| 国产经典一区二区三区| 亚洲高清不卡一区| 一本色道婷婷久久欧美| 久久波多野结衣| 欧美理论在线| 久久久青草婷婷精品综合日韩| 久久九九视频| 亚洲国产欧美不卡在线观看| 99久久一区三区四区免费| 日韩久久久久久久久久久久久| 亚洲国产精品视频一区| 久久久久se| 99热这里只有成人精品国产| 精品久久精品久久| 国产精品二区二区三区| 久热re这里精品视频在线6| 视频一区视频二区视频| 午夜亚洲视频| 手机在线观看国产精品| 欧美一级二区| 欧美一区高清| 国产日韩一区欧美| 国产亚洲精品久久飘花| 日韩欧美亚洲区| 久久久久久久久一区二区| 牛夜精品久久久久久久99黑人| 美女诱惑黄网站一区| 欧美一区国产一区| 欧美不卡在线一区二区三区| 性8sex亚洲区入口| 亚洲视频综合| 日韩理论片在线观看| 2014国产精品| 亚洲香蕉网站| 永久久久久久| 日韩精品极品视频在线观看免费| 久久久精品国产一区二区三区| 欧美成人69| 日韩欧美一区二区三区四区| 99re视频在线| 性久久久久久| 99综合在线| 午夜欧美精品| 色之综合天天综合色天天棕色| 粉嫩精品一区二区三区在线观看| 国产一区二区三区高清| 国产精品多人| 欧美久久久久| 最新欧美日韩亚洲| 伊人久久青草| 欧美福利在线| 亚洲制服欧美久久| 亚洲在线欧美| 影音先锋在线亚洲| 制服诱惑一区| 国产精品二区三区四区| 欧美精品三级| 国产一区日韩欧美| 亚洲图片在线| 亚洲毛片一区| 国产精品一区在线播放| 国产日韩精品久久| 国产欧美日韩亚洲一区二区三区| 一区二区亚洲| 国产精品一二| 久久久久欧美| 精品乱色一区二区中文字幕| 精品国产一区二区三| 久久久一本精品99久久精品66| 国模一区二区三区私拍视频| 国产午夜精品一区| 欧美日韩三区四区| 色之综合天天综合色天天棕色| 天天综合狠狠精品| 亚洲一区二区三区乱码| 欧美1区3d| 狠狠干综合网| 免播放器亚洲| 精品欧美日韩在线| 色综合久久久久久久久五月| 亚洲欧美丝袜| 亚洲二区免费| 97av影视网在线观看| 美女被啪啪一区二区| 亚洲一区在线直播| 国产欧美高清| 国产一区不卡在线观看| 亚洲欧洲一区二区在线观看| 精品91在线| 91精品国产高清久久久久久91裸体 | 欧美日本国产精品| 一区二区视频在线播放| 在线免费观看欧美| 久久这里有精品15一区二区三区| 国产精品污www一区二区三区| 欧美日韩国产高清视频| 欧美国产另类| 久久狠狠久久综合桃花| 欧美在线3区| 亚洲激情偷拍| 久久精品ww人人做人人爽| 欧美亚洲不卡| 国内外成人免费视频| 欧美在线日韩精品| 久久最新视频| 欧美不卡福利| 国产 高清 精品 在线 a| 伊人久久婷婷色综合98网| 老司机午夜精品视频| 亚洲一二三区在线| 成人av资源| 黄色综合网站| 日韩av电影免费观看| 国产日韩欧美高清免费| 亚洲精品一区二区毛豆| 噜噜噜噜噜久久久久久91| 手机看片福利永久国产日韩| 国产亚洲欧美一区二区| 亚洲高清视频一区二区| 99精品国产高清一区二区| 一级日韩一区在线观看| 99久久99| 在线综合视频| 一本久久a久久精品vr综合 | 国产精品污www一区二区三区| 欧美一区二区三区四区在线观看地址| 久久久久一区| 亚洲高清不卡| 亚欧精品在线| 国产成人精品日本亚洲11| 1024成人| 一区二区三区偷拍| 久久精品magnetxturnbtih| 国产精品免费区二区三区观看| 最新欧美日韩亚洲| 欧美日韩一区二区三区在线视频 | 亚洲看片免费| 伊人久久青草| 欧美一区二区三区四区在线观看地址| 国产欧美欧美| 韩国一区二区三区美女美女秀| 欧美乱偷一区二区三区在线| www.av一区视频| 国产精品一区视频网站| 亚洲黄色高清| 亚洲国产精品一区在线观看不卡| 亚洲精品一区二区三区四区五区| 狠狠色噜噜狠狠色综合久| 国产精品亚洲一区| 亚洲国产精品久久久久久女王 | 欧美另类亚洲| 在线观看欧美亚洲| 日韩影片在线播放| 久久精品欧美| 欧美二区三区| 蜜桃精品久久久久久久免费影院| 久久一区免费| caoporen国产精品| 3d动漫精品啪啪一区二区三区免费| 一本久久综合| 久久国产精品毛片| 久热精品在线| 风间由美久久久| 国产一区免费在线| 精品国产一二| 日韩女优中文字幕| 欧美成人69| 亚洲天堂男人| 在线视频欧美一区| 久久久久网址| 精品综合久久久| 色噜噜一区二区| 欧美久久一级| 国产欧美日本| julia一区二区中文久久94| 国产精品高清一区二区三区| 好吊色欧美一区二区三区| 欧美一区二区综合| 欧美精品一区二区三区在线看午夜 | 快播亚洲色图| 日本一区精品| 欧美精品aa| 国产精品入口66mio| 成人欧美一区二区三区视频| 欧美裸体网站| 在线成人h网| 99久久精品免费看国产一区二区三区| 国产精品久久7|