複寫父類方法
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 協議》,轉載必須註明作者和本文連結