草庐IT

yii-cmodel

全部标签

windows - yii2 composer.phar 更新不工作

我在Windows8上使用xampp,我想运行composer.pharupdate来安装Yii2-user,根据这里的描述:http://yii2-user.readthedocs.org/en/latest/getting-started/installation.html但是当我这样做时,没有更新发生。相反,我看到了composer的版本号和composer可能的命令列表。没有错误消息,update在可能的命令列表中。我也尝试过composerupdate,但是我收到一条错误消息:Problem1-yiisoft/yii22.0.1requiresbower-asset/jque

php - Yii 1.1 与 PHP 5.6 : how to skip Redis connection error silently

我正在从Redis读取一些额外的信息,并且期望的行为是静默跳过连接错误,如果有的话:try{$r=newRedis();$r->connect("127.0.0.1","6379");}catch(Error$e){;}catch(Throwable$e){;}如果Redis发生故障,监控系统会向正确的人发出警报以修复它。不幸的是,上面的代码仍然导致Yii失败并生成HTTP500:2018/04/0912:28:04[error][php]Redis::connect():connect()failed:Connectionrefused我做错了什么? 最佳

mysql - Yii2 将数据库表镜像到 redis 以实现高速事件记录查询

我想做的是将所有结果缓存在一个很少变化的MySQL表中,从而最大限度地减少对数据库的调用并提高查询速度。那里大约有10万条记录。有没有一个库可以同步这个表的变化,比如更新或插入一条记录时,redis缓存也会失效和更新。我见过用于elasticsearch的,但没有看到用于redis的。从这个页面:Yiicopyingdatafromonemodeltoanother有这样的评论:Youcangetallmodelsattributesby:$data=$model->attributes;andassignthemtoanothermodel$anotherModel=newAnoth

如何使用yii2上传几个文件

遵循代码仅上传一而是文件一些文件。有什么想法,如何解决?这是我的模型:这是我的sitecontroller方法:publicfunctionactionScript(){//Anewmethod,programmedbyThomasKipp$model=newmyScriptForm();if($model->load(Yii::$app->request->post())&&$model->validate()){$model->avatar=UploadedFile::getInstances($model,'avatar[]');if($model->avatar){echo"File"

php - Yii2 CacheSession "randomly"销毁

问题本质上,我有一个要求所有用户登录的Yii2网络应用程序。用户能够成功登录,但“随机”退出系统。对于大约50%的用户,这种情况每天发生2-3次。用户将在系统上处于事件状态,然后上传文件或保存表单,而不是成功完成操作,用户将被带到登录屏幕,这意味着他们的session已过期,他们需要重新登录。注意事项我的原始配置使用FileCache进行session。为了解决这个问题,我实现了一个Redis缓存,但问题仍然存在。有javascript代码设置为在用户session过期后自动注销用户,但首先会发出警告,并且在这些情况下不会执行此代码。配置Yii2配置(原创)'session'=>['c

redis - Yii2 RBAC Redis - 怎么了?

我正在尝试在我的Yii2高级应用程序(sweelix/yii2-redis-rbac和yiisoft/yii2-redis中使用RBAC已安装)。common/main.php://....'components'=>['authManager'=>['class'=>'sweelix\rbac\redis\Manager','db'=>'redis',],//...],common/main-local.php://....'components'=>['authManager'=>['class'=>'yii\redis\Connection','hostname'=>'local

php - 在 Yii2 中同时使用 Redis 和 MongoDB ActiveRecords

我有MongoDB事件记录(模型),我想知道是否可以使用Redis从Redis的存储中自动设置/获取/删除模型。例如,如果我要运行:MyModel::find()->where(["id"=>1])->one();有没有办法让Redis存储结果并在我下次运行相同代码时返回它?此外,如果我要使用id=1更新模型,我希望Redis会使缓存失效。这一切都可能吗? 最佳答案 使用哪个数据库并不重要。它是关于如何实现它们的。Yii在配置文件中设置了这两个组件:db:在需要时使用的数据库连接,如ActiveRecord表示模型的类或QueryB

php - Yii2 Active record 如何创建 mongo 模型之间的关系

我有2个扩展\yii\mongodb\ActiveRecord的类例如Users和Posts类之间的关系User有很多帖子。 最佳答案 与使用关系数据库的方式相同:publicfunctiongetPosts(){return$this->hasMany(Posts::className(),['_id'=>'user_id']);} 关于php-Yii2Activerecord如何创建mongo模型之间的关系,我们在StackOverflow上找到一个类似的问题:

mongodb - MongoDB 和 Yii2 中的子文档

如果我愿意使用子文档,我应该如何声明从ActiveRecord扩展的类(模型)的attributes公共(public)函数?以这个简单的MongoDB结构为例:_id:'a34tfsert89w734y0tas9dgtuwn034t3',name:'Bob',surnames:{'first':'Foo','second':'Bar'},age:27,preferences:{lang:'en',currency:'EUR'}我的attributes函数应该是什么样子的?publicfunctionattributes(){return['_id','name','surnames'

mongodb - 如何在 Yii2 中保存 Mongodb 嵌入式数组

我是Mongodb和YII2的新手。我只想知道如何使用YII2框架保存嵌入式数组? 最佳答案 如yii2-mongodbcomponentreadme中所述“此扩展程序目前不提供任何处理嵌入式文档(子文档)的特殊方式。”所以,你可以看看DoctrineMongoDBODM并将其采用到yii2框架中,就像在许多其他框架中所做的那样。DoctrineODM最多usefulfeatures在其他PHPMongoDBODM中管理您的嵌入式数据。 关于mongodb-如何在Yii2中保存Mongo