THINKPHP5 模型使用歷程(二)

秦曉武發表於2020-12-04

複寫父類方法

TP提供的功能很多,很通用,但不一定適合自己,需要自己“變通”
比如在查詢結果的model物件上獲取資料表欄位值,經常報錯會很煩,我就把它複寫了:

class MTBase extends Model
{
    /**
     * 捕獲所有欄位不存在的異常,返回空值
     *
     * @param string $name
     * @param null $item
     *
     * @return mixed|string
     */
    public function getAttr($name, &$item = null)
    {
      try {
          $value = parent::getAttr($name);
      } catch (InvalidArgumentException $e) {
          return '';
      } catch (Exception $e) {
          return $e->getMessage();
      }
      return $value;
    }
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章