holyrain
- holyrain 回复了话题 yii 关联更新一条语句,多条件的
最后一句改成如下试试:
Datalist::model()->updateAll($a, $c->condition);
- holyrain 回复了话题 yii 主从表的新增与修改
view表单
<?php $form=$this->beginWidget('CActiveForm'); ?> //$master <?php echo $form->textField($master,'name')?> <?php echo $form->textField($master,'age')?> // ... //$master->detail <?php echo $form->textField($master->detail,'shoe')?> <?php echo $form->textField($master->detail,'shoesize')?> <?php echo CHtml::submitButton('submit');?> <?php $this->endWidget();?>
controller简单处理
$master->attributes = $_POST['Master']; $master->detail->attributes = $_POST['Detail']; if($master->validate() && $master->detail->validate()){ $master->save(); $master->detail->save(); }
- holyrain 回复了话题 yii 主从表的新增与修改
看看模型中的relation关联模型的用法
写法如下:Master模型public function relations(){ return array( 'detail'=>array(self::HAS_ONE,'Detail','master_id'), ); }
简单示例如下:
$master = Master::model()->find(“name=:name",array(':name'=>'resory'));
$mater->detail->shoe
或者$mater->detail->shoesize
来调用关联的detail的值,或者修改
然后调用$master->save();$mater->detail->save();
来保存 - holyrain 回复了话题 PHP中引用赋值的问题
$b = &$a;
也就代表$b是变量$a的一个别名,值是相同的。只是“变量名称”存放的地址不同
$a的地址为0x001,值为3。$b的地址为0x002,它的值指向的是$a的地址。
调用$b时,通过它的值找到$a的地址,然后读取$a的值。
所以修改$b,也就修改了$a。修改的都是$a的值。 - holyrain 回复了话题 如何通过用户名访问对应页面
配置文件urlManager里写规则,一定能实现
已经解决了,yii框架CInlineValidator调用自定义验证方法的函数如下
protected function validateAttribute($object,$attribute) { $method=$this->method; $object->$method($attribute,$this->params); }
第一个参数是属性名
所以我只需往validateMethod()方法多加一个参数$attribute,即可根据不同属性名,进行不同处理public function validateMethod($attribute){ $this->addError( $attribute,"{$attribute} error message"); }
谢谢版主关心
public function validateMethod($isNew = false){ $this->addError( $isNew?'new':'old','error message'); }
- holyrain 回复了话题 Yii熟悉时长调查!
快四个月了,路漫漫其修远兮啊