蛋蛋的蛋
- 蛋蛋的蛋 2018-05-10 已签到连续签到1天,获得了5个金钱
- 蛋蛋的蛋 提出了问题表单过滤器正则包含与不能包含
- 蛋蛋的蛋 发布了话题想离开百度的魔爪,有啥办法不,
//在pay_trade表,user_id是可重复的,id是唯一主键 //先查询出你要删除的那条数据,取到主键唯一值,再根据这个条件去删除 $sql="SELECT id FROM ".$table." WHERE user_id=".$id." ORDER BY id DESC LIMIT 1"; $query=Yii::$app->db->createCommand($sql)->queryOne(); $id=$query['id']; $condition="id=:id"; $param=array(":id"=>$id); $result=Yii::$app->db->createCommand()->delete($table,$condition,$param)->execute();
暂时用语句了,连贯查询完成不了这动作,蛋疼
//在pay_trade表,user_id是可重复的,id是唯一主键 //先查询出你要删除的那条数据,取到主键唯一值,再根据这个条件去删除 $sql="SELECT id FROM ".$table." WHERE user_id=".$id." ORDER BY id DESC LIMIT 1"; $query=Yii::$app->db->createCommand($sql)->queryOne(); $id=$query['id']; $condition="id=:id"; $param=array(":id"=>$id); $result=Yii::$app->db->createCommand()->delete($table,$condition,$param)->execute();
我的那表是优惠券的表,只有 优惠券的ID 以及会员ID,和一个自增长ID。,
我要删的是优惠券ID,
自增长ID 没法查询到哪个ID是哪个优惠券
数据就是 测试[biaoqing_0.gif][biaoqing_1.gif][biaoqing_2.gif][biaoqing_3.gif][biaoqing_4.gif]
$model->setScenario('update'); or $model->scenario = 'update';
解释一下:
首先要说一下PHP的set和get,也是yii把php的set,get运用的很好的地方。
$model 是一个对象。 -> 是指向这个对象的属性,这个如果不懂就不用往下看了。
$model->setScenario('update') 这样是正常的写法,因为在对象$model下面肯定设置了一个函数叫 setScenario。(具体这个函数在哪你可以自己找,不过肯定是存在的。)
就好比我们创建一个类,里面写setXxx(),然后new一个对象调用这个setXxx();说到这里,以上的都很好理解了。重点是这里,$model->scenario 其实也没什么,也是yii把php的set,get运用的很好的地方(第二遍说了)
当执行$model->scenario($model对象没有这个函数 ,正常来说肯定报错,但是PHP回去执行魔术函数set)而在Yii里重写了这个set,大概意思就是public function __set(){Yii重写了这里,如果找不到scenario,这个函数,那他就会在前面加一个set。这样 'set'.$xxxx} 最后拼出来的就是setScenario,上面说了,setScenario这个是可定有的。所以,$model->scenario 这样执行,其实内部就是在 $model->setScenario('update') 这样执行。
谢谢,大大的详细解答
- 蛋蛋的蛋 回复了话题 如何在yii的script标签里面添加id
**YII这样写,
> <?php $this->beginBlock('test') ?> > var TP = { > 'MEMBER' : '/member/', > 'IMG' : '/img', > }; > <?php $this->endBlock() ?> > <?php $this->registerJs($this->blocks['test'], \yii\web\View::POS_HEAD); ?>
**``自动在页面生成下面这段代码不是,**`
<script> var TP = { 'MEMBER' : '/member/', 'IMG' : '/img', }; </script>
然后我想在这个
<script>
里面加个属性,ID行,Class也行,我就是想给他个属性, 有办法吗**。<script id="申明属性"
<script id="申明属性"> var TP = { 'MEMBER' : '/member/', 'IMG' : '/img', }; </script>