// $this->formName() 返回的额是 你实例化的类的名字 new test() 最后返回的是test if($scope=== '' && !empty($data)) {$this->setAttributes($data);//进入returntrue; }elseif(isset($data[$scope])) {$this->setAttributes($data[$scope]);returntrue; }else{returnfalse; } } 接下来看...
public function getBirthdayText() { return date('Y/m/d', $this->birthday); } public function setBirthdayText($value) { $this->birthday = strtotime($value); } } 现在你的 PHP 代码中,你可以访问 $customer->birthdayText,来以 'YYYY/MM/DD' 的格式输入和显示客户生日,而不是访问 $customer-...
if($newsModel->save()){ $this->redirect(array('index')); } } }else{ //获取GET/POST传过来的参数 $id=Yii::app()->request->getParam('id'); if(!empty($id)){ $info=News::model()->findByPk($id); $data['info']=$info; } } $this->render('add',$data); } //删除 publicf...
$rows=$command->queryAll(); // query and return all rows of result $row=$command->queryRow(); // query and return the first row of result $column=$command->queryColumn(); // query and return the first column of result $value=$command->queryScalar(); // query and return the firs...
{//用于引用发送邮件的库private$_eMailSender;//定义了一个 setter()publicfunction setEmailSender($value) { $this->_eMailSender =$value; }//当有新的评价,即 save() 方法被调用之后中,会触发以下方法publicfunction afterInsert() { ...//$this->_eMailSender->send(...); ...
public function rules() { return [ [['card_id', 'card_code'], function ($attribute, $param) { //两个参数中至少需要一个 if (empty($this->card_code) && empty($this->card_id)) { $this->addError($attribute, 'card_id/card_code至少要填一个'); } }, 'skipOnEmpty' => false]...
array('empty'=>array(0=>'选择分组') 验证码如何生成及验证 Controller中 public function actions() { return array( 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, 'maxLength'=>4, 'minLength'=>4, ), ); } View中 <?
save() 方法可能插入或者更新表的记录,这取决于 Active Record 实例的状态。如果实例通过 new 操作符实例化,调用 save() 方法将插入新记录;如果实例是一个查询方法的结果,调用 save() 方法将更新这个实例对应的表记录行。你可以通过检查 Active Record 实例的 isNewRecord 属性值来区分这两个状态。此属性也被使用...
namespaceapp\models;useyii\base\BaseObject;useyii\base\Arrayable;classDynamicAttributeextendsBaseObjectimplementsArrayable{public$name;public$value;publicfunctionfields(){return['name','value',];}} 在已有的模型对象中,使用yii\base\DynamicModel类来动态添加新属性。例如,假设已有的模型对象是app\...
此属性也被使用在 save() 方法内部,代码如下:public function save($runValidation = true, $attributeNames = null) { if ($this->getIsNewRecord()) { return $this->insert($runValidation, $attributeNames); } else { return $this->update($runValidation, $attributeNames) !== false; } } 提示...