tgy3300

第 644 位会员

会员
个人信息
  • 加入于 2018-09-08 12:02:19
  • 最后登录时间 2天前
个人成就
  • 发表文章次数 52
  • 发布回复次数 118
  • 个人主页浏览次数 30
fecmall 的 service 层,如何创建mongodb索引15天前
public function coll($filter = '')
    {
        $model = $this->_infoModel;
        $query = $model->find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
        return [
            'coll' => $query->all(),
            'count'=> $query->limit(null)->offset(null)->count(),
            'explain' => $model->getCollection()->explain([])
        ];
    }

$model->getCollection()->explain([]) 如何使用explain命令来查看查询语句的执行情况, 我这样使用报错了,,Calling unknown method: yii\mongodb\Collection::explain(),,,找不到方法,,大佬指点下,

看了一下,yii2-mongodb文档 https://www.yiiframework.com/extension/yiisoft/yii2-mongodb/doc/api/2.1/yii-mongodb-debug-explainaction#explainQuery()-detail ,,我不太会看yii的相关文档,,,文档中说的 explainQuery() 方法,,在上面的coll()方法中,如何使用

fecmall 的 service 层,如何创建mongodb索引15天前

大佬,fecmall 的 service 层查询数据,如何才能知道是否使用了mongodb的索引

Yii::$service->info->coll() 这样来查询数据,如何打印出实际生成的sql查询语句1个月前
// 输出SQL语句
		$commandQuery = clone $query;
		echo $commandQuery->createCommand()->getRawSql();
		exit;

这样,就报上面的错误

Yii::$service->info->coll() 这样来查询数据,如何打印出实际生成的sql查询语句1个月前
{"name":"Exception","message":"Calling unknown method: yii\\mongodb\\ActiveQuery::createCommand()","code":0,"type":"yii\\base\\UnknownMethodException","file":"/mnt/hgfs/centoswww/server/web.zlserve.com/vendor/yiisoft/yii2/base/Component.php","line":300,"stack-trace":["#0 /mnt/hgfs/centoswww/server/web.zlserve.com/common/local/local_services/chat/info/InfoMongodb.php(66): yii\\base\\Component->__call()","#1 /mnt/hgfs/centoswww/server/web.zlserve.com/common/local/local_services/chat/Info.php(84): common\\local\\local_services\\chat\\info\\InfoMongodb->coll()","#2 /mnt/hgfs/centoswww/server/web.zlserve.com/appserver/local/local_modules/Chat/controllers/InfoController.php(289): common\\local\\local_services\\chat\\Info->coll()","#3 [internal function]: appserver\\local\\local_modules\\Chat\\controllers\\InfoController->actionTest()","#4 /mnt/hgfs/centoswww/server/web.zlserve.com/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array()","#5 /mnt/hgfs/centoswww/server/web.zlserve.com/vendor/yiisoft/yii2/base/Controller.php(180): yii\\base\\InlineAction->runWithParams()","#6 /mnt/hgfs/centoswww/server/web.zlserve.com/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction()","#7 /mnt/hgfs/centoswww/server/web.zlserve.com/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction()","#8 /mnt/hgfs/centoswww/server/web.zlserve.com/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest()","#9 /mnt/hgfs/centoswww/server/web.zlserve.com/appserver/web/index.php(90): yii\\base\\Application->run()","#10 {main}"]}
Fecmall 系统的定位是什么?2个月前

pdf下载商城???

Fecmall-2.8.0版本发布3个月前

问题解决了,问题原因是vue axios请求发起了OPTIONS请求,而OPTIONS在yii2中并未被允许跨域,我在appserver入口文件index.php中加入下面的代码就解决了问题

if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    $cors_allow_headers = ['fecshop-uuid','fecshop-lang','fecshop-currency','access-token'];
    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, ".implode(', ',$cors_allow_headers));
    header('Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS');
    exit;
}
Fecmall-2.8.0版本发布3个月前

主要是,遇到这问题,,我解决不了

Fecmall-2.8.0版本发布3个月前

就是bug,以前叫fecshop时没有这问题的

Fecmall-2.8.0版本发布3个月前
http://www.fecmall.com/topic/2549

大佬,你忘了这个bug了

fecmall 的 appserver 跨域配置支持多域名时,存在跨域bug,望修复5个月前

这个问题,始终解决不了,求助大佬,我自己跟了半天代码,,没找到问题出在哪????

Fecmall-2.6.0 版本发布5个月前

升级到2.6.0,还是会报错,具体哪出错,还没好好的排查,就是以前写的程序,出现莫名的错误,vue端账号登录不上,老提示密码报错,吓得我赶紧恢复

Fecmall-2.6.0 版本发布5个月前

大佬貌似已经把这个bug给忘了

http://www.fecmall.com/topic/2549

Fecmall-2.6.0 版本发布5个月前

自己二开的的services,使用了 action 开头的,也要去去掉吗?不去掉是不是会报错

请教关于 fecmall 的 appserver 开发问题6个月前

其实我就想问在这里,怎么像mysql一样使用 select distinct myid from a 这样的语句来去除重复的记录

fecmall 的 appserver 配置跨域,不支持多域吗7个月前

@Fecmall [#6楼](#comment6) 不关vue的事,现在vue端已经可以和appserver通信了,就是我想让appserver端支持网页应用,同时也支持桌面应用,,这时和 appserver 通信,就会有两个跨域地址,一个来自网页应用(地址是:https://127.0.0.1),另一个来自桌面应用(地址是:app://.) 哪appserver的跨域配置就会如下

就是只要 'Origin' => ['http://127.0.0.1', 'http://127.0.0.2'] 这里是多个域名就会出错,这是appserver 的bug问题

'appserver_cors' => [
	....
	'Origin' => ['http://127.0.0.1', 'app://.'],
	....
]

但此时就会再现上面的错误,求助作者大佬

fecmall 的 appserver 配置跨域,不支持多域吗7个月前

配置支持多域,还是不行,求助大佬

fecmall 的 appserver 配置跨域,不支持多域吗7个月前

已解决,是我自己的nginx 没配置

Your Site Analytics