這里寫(xiě)描述
該方法未操作事務(wù),$param里面也是有值的,在新增的時(shí)候,調(diào)用save方法,狀態(tài)返回的是true,但是數(shù)據(jù)沒(méi)有新增/修改到數(shù)據(jù)庫(kù),返回成功使用這種方法DB::enableQueryLog();
$back = $this->model->save($param);
$queries = DB::getQueryLog();
dd($queries);
打印出來(lái)是個(gè)[],是我哪里操作有問(wèn)題嗎
class UserPupilService extends BaseService
{
/**
* 構(gòu)造函數(shù)
*/
public function __construct()
{
$this->model = G(UserPupilModel::class);
}
/**
* 新增數(shù)據(jù)
* @return bool
*/
public function saveData($params)
{
// 刪除多余字段
unset($params['type']);
$back = false;
// 通過(guò)用戶Id檢索不存在則創(chuàng)建一個(gè)實(shí)例
$info = $this->getPupilInfo(array('user_id' => $params['user_id']));
if(!$info){
// 加入主鍵Id
$params['id'] = G(SnowFlake::class)->createId();
$params['create_time'] = date('Y-m-d H:i:s');
$back = $this->model->save($params);
}else{
$arr = $info->toarray();
// 數(shù)據(jù)查重
$array_diff_assoc = array_diff_assoc($params, $arr);
// 加入修改時(shí)間
$array_diff_assoc['update_time'] = date('Y-m-d H:i:s');
// 修改數(shù)據(jù)信息
//foreach ($array_diff_assoc as $k => $val){
//$info->$k = $val;
//}
//$back = $info->save();
$back = $info->fill($array_diff_assoc)->save();
var_dump($back);
}
// return $back;
}
/**
* 獲取認(rèn)證記錄信息
*
* @param array $where
* @return mixed
*/
public function getPupilInfo(array $where)
{
return $this->model
->selectRaw('user_id, real_name, unit_school, specialty, education, enrollment_year')
->where($where)
->first();
}
}