修复模型内容添加时间问题
This commit is contained in:
@@ -31,6 +31,7 @@ class BaseModel {
|
|||||||
protected $dateFormat;
|
protected $dateFormat;
|
||||||
// 字段类型或者格式转换
|
// 字段类型或者格式转换
|
||||||
protected $type = [];
|
protected $type = [];
|
||||||
|
protected $attrDb = 'Attribute';
|
||||||
|
|
||||||
public function __construct($name) {
|
public function __construct($name) {
|
||||||
$this->db = db($name);
|
$this->db = db($name);
|
||||||
@@ -39,7 +40,7 @@ class BaseModel {
|
|||||||
public function save($data, $where = array()) {
|
public function save($data, $where = array()) {
|
||||||
$this->data = $data;
|
$this->data = $data;
|
||||||
$rule = $msg = array();
|
$rule = $msg = array();
|
||||||
$attr = db('Attribute')->where('model_id', $data['model_id'])->select();
|
$attr = db($this->attrDb)->where('model_id', $data['model_id'])->select();
|
||||||
foreach ($attr as $key => $value) {
|
foreach ($attr as $key => $value) {
|
||||||
if ($value['is_must'] == 1) {
|
if ($value['is_must'] == 1) {
|
||||||
$rule[$value['name']] = "require";
|
$rule[$value['name']] = "require";
|
||||||
@@ -116,7 +117,7 @@ class BaseModel {
|
|||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setAttr($name, $value, $data = []) {
|
public function setAttr($name, $value, $data = []) {
|
||||||
if ((is_null($value) || !$value) && $this->autoWriteTimestamp && in_array($name, [$this->createTime, $this->updateTime])) {
|
if ((is_null($value) || !$value || $value != '0') && $this->autoWriteTimestamp && in_array($name, [$this->createTime, $this->updateTime])) {
|
||||||
// 自动写入的时间戳字段
|
// 自动写入的时间戳字段
|
||||||
$value = $this->autoWriteTimestamp($name);
|
$value = $this->autoWriteTimestamp($name);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user