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"
这是我的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"