hasOne(Parts::class, 'id', 'parts_id')->field('id,name'); } //创建人 public function createStaff() { return $this->hasOne(Staff::class, 'id', 'create_staff_id')->field('id,name,img'); } public function getCreatetimeAttr($value) { return date('Y-m-d H:i', $value); } //添加库存记录 public static function addStock($params) { $model = new self; // 调用当前模型对应的User验证器类进行数据验证 $result = $model->allowField(true)->save($params); $lastId = $model->getLastInsID(); if (false === $result) { // 验证失败 输出错误信息 throw new Exception($model->getError()); } if ($params['type'] == 1) { if (Parts::where(['id' => $params['parts_id']])->setInc('stock', $params['number']) == false) { throw new Exception('新增库存失败'); } } elseif ($params['type'] == 2) { if (Parts::where(['id' => $params['parts_id']])->setDec('stock', $params['number']) == false) { throw new Exception('新增库存失败'); } } return $lastId; } }