小编ine*_*rsa的帖子

如何在yii2中从web运行控制台命令

我已经创建了一个控制台命令console/controllersSuggestionController.

如果我运行命令php yii suggestions,它的工作.

我想知道如何在没有任何扩展名的情况下从web执行console命令yii2.

php shell console cron yii2

9
推荐指数
3
解决办法
1万
查看次数

Yii activerecord和pagination count()慢查询

所以基本上问题在于在activedataprovider中SELECT COUNT(*)执行的查询calculateTotalItemCount.据我所知,它需要为$itemcount变量分页.问题是这个查询对大表来说很慢.对于我~30米的桌子,它执行5秒钟.因此,有两种方法可以解决此问题:1.禁用分页('pagination'=>'false')并编写自己的分页.2.重写AR计数功能.

我没有足够的经验/知识来完成这个.也许有些人以前有同样的问题,可以分享他的解决方案.

至少totalItemCount我们可以使用EXPLAIN SELECT *.它的方式更快.

我感谢任何帮助.谢谢.

mysql activerecord yii

2
推荐指数
1
解决办法
2644
查看次数

有没有办法发送空的可选查询参数?

我正在为API编写文档,并且遇到了问题.

这是链接定义:

### Get hotels availability [GET /agent/v1/hotel/availability{?regions,hotels,from,to,limit,offset}]
Run Code Online (Sandbox Code Playgroud)

参数:

+ Parameters 
    + regions (required,string,`399,189`)
    + hotels (optional, string, `1844`)
    + from (optional, string, `2016-03-12`)
    + to (optional, string, `2016-03-19`)
    + limit (optional, number, `1`)
    + offset (optional, number, `0`)
Run Code Online (Sandbox Code Playgroud)

hotels例如,当我尝试使用空参数发送请求时,蜂房使用1844而不是空.如果我试图将其示例为空,hotels=hotels则被发送.

有没有办法为可选参数发送空,或者根本不发送?

这是链接屏幕截图:http: //www.awesomescreenshot.com/image/1008356/09614be501945b0644fd84a06e311404

apiary.io apiblueprint apiary

1
推荐指数
1
解决办法
432
查看次数

标签 统计

activerecord ×1

apiary ×1

apiary.io ×1

apiblueprint ×1

console ×1

cron ×1

mysql ×1

php ×1

shell ×1

yii ×1

yii2 ×1