蛋蛋的蛋

蛋蛋的蛋

这家伙有点懒,还没写个性签名!

  • 财富值64
  • 威望值20
  • 总积分604

个人信息

  • 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是哪个优惠券

  • 回复了 的回答

    数据源是什么样子?
    如果YII的满足不了你,自己继承YII过滤器写一个专用过滤器吧。

    数据就是 测试[biaoqing_0.gif][biaoqing_1.gif][biaoqing_2.gif][biaoqing_3.gif][biaoqing_4.gif]

    12.png

  • 数据就是 测试[biaoqing_0.gif][biaoqing_1.gif][biaoqing_2.gif][biaoqing_3.gif][biaoqing_4.gif]

    12.png

  • 回复了 的回答

    $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') 这样执行。

    谢谢,大大的详细解答

  • 回复了 的回答
    $command=Yii::$app->db->createCommand();
    $command->delete($table,'id=' .$id)->execute();
    

    是这样没错,可我想删除一条呀,有好几个ID都是55555的话不把 55555全清了吗

    我只想删除一条

  • **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>
    
    
    
    
    
    
    
主管 等级规则
604/1000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

4

Ta的访客

25