草庐IT

yii2-codeception

全部标签

yii - 如果一台服务器停机,如何删除 Yii Redis 扩展中的异常?

我使用php(Yii),使用这个扩展:http://www.yiiframework.com/extension/rediscache/用于在redis中保存yii缓存和session。我将它配置为使用2个服务器。'cache'=>array('class'=>'application.extensions.redis.CRedisCache',//ifyoudontsetuptheserversoptionsitwillusethedefaultone//"host=>'127.0.0.1',port=>6379"'servers'=>array(array('host'=>'10.

node.js - 如何使用 socket.io 更新 Yii2 ListView 中的单独项目

问题如下。我有一个View.php,里面只有一个唯一的ID和文本。这个View.php被分配给Yii2ListView'itemView'选项。渲染后看起来像这样:1One2Two3Three如何实时更新id=2行的文本。对于此类更新,我使用的是Yii2+redis+nodejs+socket.io,我可以更新ListView之外的单独元素。但是我不明白如何更新一个元素,如果它在ListView呈现的某行(View.php)内。谢谢!我的代码如下:从Yii我将数据发送到redischannel“通知”:returnYii::$app->redis->executeCommand('PU

activerecord - 在 yii2 的 redis 模型中查询

我已经创建了一个redis模型,它应该像这样存储统计数据:find()->where('user='.$user)->all();}publicstaticfunctiongetDb(){return\Yii::$app->db_redis;}}现在,我正在尝试制作一个我可以使用的静态函数来计算Redis中特定user的所有hits值。我每次都在函数中创建一个$query=newActiveQuery($this);,但是如何只初始化一个查询副本以始终使用它呢?如果我像类属性那样做:public$query=newActiveQuery($this);我得到错误expressionis

activerecord - Yii ActiveRecord 和缓存中的 beforeFind()

在一些模型类中我想实现缓存。我想这样做:UsersModel::model()->findByAttributes([...])在那个类中,我想覆盖方法beforeFind()以首先将请求发送到缓存服务器,但似乎该方法不采用任何额外参数,也没有具有属性的对象。在顶级代码中加入额外的条件/检查,例如:$response=Yii::app()->cache->get('userUserLogin');if(empty($response)==true){//fetchdatafromdbandsettocache$userModel=UsersModel::model->findByAtt

php - Yii2:根据相关表中的另一个字段自动填充字段

我有一个MySQL表和模型patient_entry,其中包含字段patient_name、city和state。我还有另一个表/模型health_card,其中还包含patient_name、city和state。假设patient_entry表已经填充了patient_name、city和state。当我在health_card表单中输入数据时,当我通过与patient_entry表相关的下拉字段选择patient_name时,我想要相关的city和state字段将被自动填充。health_card的_form.php如下所示:$this->registerJs("$('#heal

php - Yii 奇怪的行为 : CGridView + group + with

我有一个奇怪的行为,我将尝试解释。我正在构建一个报告系统,每个用户都可以让其他用户报告他们的个人资料、图片或消息。在后端我想显示一个CGridView每个用户出现在一行中,并报告了总次数。为此,我将group添加到条件中,效果很好。但如果我想按任何相关字段过滤View,我必须将with添加到条件中,它适用于过滤或搜索,但结果的总显示不正确显示Displaying1-2of15result(s)当它应该显示Displaying1-2of2result(s)在报告表中我有15行但只有两个用户,还添加了一个不存在的分页。模型/Report.phppublicfunctionrelations

php - ActiveRecord 插入空字段 Yii2

添加新记录时,只插入ID,其他字段为空。publicfunctionactionSignup(){$model=newUser();if(Yii::$app->request->post()){$model->id=122;$model->username='user123';$model->password='pass123';...$model->save(false);}return$this->render('signup',['model'=>$model]);}var_dump显示所有必要的数据都被引入了$model...用户模型:['class'=>'yii\captch

php - Yii 查找条件 >=

我需要找到summ>=250的行我正在做以下事情:$criteria=newCDbCriteria;$criteria->condition='summ>=250';$winnerBid=Bids::model()->find($criteria);但是我没有得到任何结果。如何实现? 最佳答案 我手边没有Yii。你试过这个吗:$criteria=newCDbCriteria;$criteria->addCondition('summ>=250');$winnerBid=Bids::model()->find($criteria);如

php - Yii2:Kartik Gridview 页脚中一列的总和

我已经安装了Kartikgridview扩展,它工作正常。但我无法在文档中找到或遗漏它,如何在页脚中显示列的总和。这是我在index.php中的完整代码'yii\grid\SerialColumn'],'id',[//'attribute'=>'service_name','attribute'=>'service_name','value'=>'serviceName.services',],['attribute'=>'room_category','value'=>'roomCategory.room_category'],'charges_cash','charges_cash

php - 使用主键以外字段的 Yii 模型关系

我需要基于不是主键的字段创建关系。许多如何执行此操作的示例都基于一对多和多对多关系。我尝试了以下建议但没有成功RelationinYIIwithnot"ID"asprimarykeyYiiCActiveRecord:findrelateddata,butnotusingtheprimarykeyYiiRelationswithnon-PrimarykeysYiiModelRelationJoin(HAS_ONE)我有以下表结构:+------+---------+-----------+|id|name|status_id|+------+---------+-----------+|