Model.php 885 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace app\extra\basic;
  3. class Model extends \think\Model
  4. {
  5. /**
  6. * 数据操作
  7. * @param array $data
  8. * @param string $id
  9. * @return bool|int
  10. */
  11. public function setAutoData(array $data = [],string $id = "id"): bool|int
  12. {
  13. try {
  14. if (isset($data[$id]) && $this->where($id,$data[$id])->count()) {
  15. $data['updated_at'] = date('Y-m-d H:i:s');
  16. $state = $this->where($id,$data[$id])->strict(false)->update($data);
  17. } else {
  18. $data['created_at'] = date('Y-m-d H:i:s');
  19. $state = $this->strict(false)->insertGetId($data);
  20. }
  21. } catch (\Throwable $throwable) {
  22. return false;
  23. }
  24. return $state;
  25. }
  26. public function getPk()
  27. {
  28. return $this->primaryKey;
  29. }
  30. }