yiissy001 2015-08-26 10:29:03 4587次浏览 3条评论 0 1 0

由于CModel实现了IteratorAggregate接口,所以单个Model对象其实是可以遍历的.

$model = new User;
$model->name = "zhangsan";
$model->age = 20;
foreach($model as $k=>$v){
    echo "\$k = $k    \$v = $v\n";
}

打印结果就是:

$k = name    $v=zhangsan
$k = age     $v=20

另外CModel还实现了ArrayAccess接口,所以$model['name']也是有效的哦

快去试试吧

注: 手边没有YII2所以没有试YII2, 但这么好用的特性YII2没理由不支持对吧

觉得很赞
您需要登录后才可以评论。登录 | 立即注册