yii2 -model层不为人知的秘密

属性

在 PHP 中,类的成员变量也被称为属性。它们是类定义的一部分, 用来表现一个实例的状态(也就是区分类的不同实例)。 在具体实践中,常常会想用一个稍微特殊些的方法实现属性的读写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

//在 model 层中
class extends yiidbActiveRecord
public function getTimeText()
{
return date('Y/m/d', $this->time);
}

public function setTimeText($value)
{
return $this->time = strtotime($value);
}
}

//在 controller 层中
class BookController extends Controller{
public function actionView($id)
{
$model = Book::findOne($id);
print_r($model->TimeText); //格式化的时间
print_r($model->time); //原来的 int 时间

}
}