cakephp 插入和更新

cakephp insert and update

这是我的table

protected $_schema = array(
    'id'        => array(
        'type'      => 'bigint',
        'length'    => 20,
        'null'      => false
    ),
    'import_id'     => array(
        'type'      => 'bigint',
        'length'    => 255,
        'null'      => false
    ),
    'betsapi_id'    => array(
        'type'      => 'string',
        'length'    => 100,
        'null'      => false
    ),
    'name'      => array(
        'type'      => 'string',
        'length'    => 255,
        'null'      => true
    ),
    'status'    => array(
        'type'      => 'int',
        'length'    => 1,
        'null'      => false
    ),
    'type'      => array(
        'type'      => 'int',
        'length'    => 1,
        'null'      => false
    ),
    'duration'      => array(
        'type'      => 'int',
        'length'    => 1,
        'null'      => false
    ),
    'date'      => array(
        'type'      => 'string',
        'length'    => null,
        'null'      => true
    ),
    'last_update'      => array(
        'type'      => 'string',
        'length'    => null,
        'null'      => true
    ),
    'result'    => array(
        'type'      => 'string',
        'length'    => 20,
        'null'      => false
    ),
    'active'    => array(
        'type'      => 'tinyint',
        'length'    => 1,
        'null'      => true
    ),
    'league_id' => array(
        'type'      => 'int',
        'length'    => 11,
        'null'      => true
    ),
    'feed_type' => array(
        'type'      => 'string',
        'length'    => 10,
        'null'      => false
    ),

);

这是我的保存功能

 public function saveEvent
(
    $eventId = null,
    $importId = null,
    $betsapi_id=null,
    $eventName,
    $status = self::EVENT_STATUS_NOT_STARTED,
    $type = self::EVENT_TYPE_PREMATCH,
    $duration = null,
    $startDate,
    $lastUpdate = null,
    $eventResult = null,
    $eventState = self::EVENT_ACTIVE_STATE,
    $leagueId,
    $feedType
)
{
    $this->create();
    $data = array(
        'import_id'     =>  $importId,
        'betsapi_id'    =>  $betsapi_id,
        'name'          =>  $eventName,
        'status'        =>  $status,
        'type'          =>  $type,
        'duration'      =>  $duration,
        'date'          =>  $startDate,
        'last_update'   =>  $lastUpdate,
        'result'        =>  $eventResult,
        'active'        =>  $eventState,
        'league_id'     =>  $leagueId,
        'feed_type'     =>  $feedType
    );

    if (!is_null($eventId)) {
        $this->id = $eventId;
    }

    if (is_null($importId)) {
        unset($data['import_id']);
    }

    if ($this->hasAny(array("Event.id" => $eventId))){
        unset($data["active"]); // in case admin has disabled this event, do not update this field.
    }var_dump($data);
    $this->save($data);

    print $this->id;exit;
}

插入前转储

array(12) {

["import_id"]=> 字符串(7)“2545008” ["betsapi_id"]=> 字符串(8)“97525420” [“姓名”]=> string(22) “英超联赛 2020-21” [“状态”]=> 整数(0) [“类型”]=> 整数(1) [“持续时间”]=> 无效的 [“日期”]=> 字符串(19)“2021-05-16 14:00:00” ["last_update"]=> 字符串(19)“2020-08-16 12:26:26” [“结果”]=> 字符串(0)“” [“活动”]=> 整数(1) ["league_id"]=> 字符串(1)“2” ["feed_type"]=> string(8) "Betclick" }

所有归档保存成功预计betsapi_id 怎么了?

你好 pashmak mirza / 你好吗? 您的发送密钥 betsapi_id 有一个值!你有什么问题 ? ["betsapi_id"]=> 字符串(8) "97525420"