ActiveRecord.php 975 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\YunfastPay\common\models;
  3. use common\models\base\BaseActiveRecord;
  4. use Yii;
  5. use yii\helpers\Json;
  6. /**
  7. * ActiveRecord class
  8. */
  9. class ActiveRecord extends BaseActiveRecord
  10. {
  11. protected static $json_fields = [];
  12. /**
  13. * 添加记录
  14. *
  15. * @param array $insert
  16. * @return static
  17. */
  18. public static function addLog(array $insert)
  19. {
  20. $insert = static::jsonFormat($insert);
  21. $insert['created_at'] = $insert['updated_at'] = time();
  22. $model = new static();
  23. $model->load($insert, '');
  24. $res = $model->save();
  25. if ($res === false) {
  26. Yii::error($model->getErrors());
  27. var_dump($model->getErrors());
  28. }
  29. return $model;
  30. }
  31. protected static function jsonFormat(array $insert)
  32. {
  33. foreach (static::$json_fields as $field) {
  34. $insert[$field] = Json::encode($insert[$field]);
  35. }
  36. return $insert;
  37. }
  38. }