AttrList.php 497 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace UCore\Model;
  3. trait AttrList
  4. {
  5. # attrlist start
  6. public static $attrlist = [];
  7. # attrlist end
  8. /**
  9. * 设置数据
  10. * @param array $data
  11. * @param bool $onlyAttr
  12. * @return $this
  13. */
  14. public function setData($data, $onlyAttr = false)
  15. {
  16. foreach ($data as $k => $datum) {
  17. if (!$onlyAttr || in_array($k, static::$attrlist)) {
  18. $this->$k = $datum;
  19. }
  20. }
  21. return $this;
  22. }
  23. }