我已经创建了一个控制台命令console/controllers用SuggestionController.
如果我运行命令php yii suggestions,它的工作.
我想知道如何在没有任何扩展名的情况下从web执行console命令yii2.
所以基本上问题在于在activedataprovider中SELECT COUNT(*)执行的查询calculateTotalItemCount.据我所知,它需要为$itemcount变量分页.问题是这个查询对大表来说很慢.对于我~30米的桌子,它执行5秒钟.因此,有两种方法可以解决此问题:1.禁用分页('pagination'=>'false')并编写自己的分页.2.重写AR计数功能.
我没有足够的经验/知识来完成这个.也许有些人以前有同样的问题,可以分享他的解决方案.
至少totalItemCount我们可以使用EXPLAIN SELECT *.它的方式更快.
我感谢任何帮助.谢谢.
我正在为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