小编Jah*_*mad的帖子

如何在Yii的Web应用程序操作中调用控制台命令?

我有一个控制台命令来做一个消费者时间,我需要知道如何在YII中的Web应用程序操作中调用(执行)它.

class MyCommand extends CConsoleCommand{
      public function actionIndex(){
          $model = new Product();
          $model->title = 'my product';
          ...
          $model->save();
          .
          .
          .
      }
}
Run Code Online (Sandbox Code Playgroud)

我想执行这段代码.

console-application yii

7
推荐指数
2
解决办法
2万
查看次数

使用他们的文档聚合填充 id 数组

我正在为 mongodb 中的一些聚合函数苦苦挣扎。我想在作者的文档中获取书籍文档,该文档只有书籍 id 作为字符串 id 数组,如下所示:

作者文档

{
  "_id" : "10",
  "full_name" : "Joi Dark",
  "books" : ["100", "200", "351"],
}
Run Code Online (Sandbox Code Playgroud)

和其他文件(书籍):

{
    "_id" : "100",
    "title" : "Node.js In Action",
    "ISBN" : "121215151515154",
    "date" : "2015-10-10"
}
Run Code Online (Sandbox Code Playgroud)

所以结果我想要这个:

{
  "_id" : "10",
  "full_name" : "Joi Dark",
  "books" : [
       {
           "_id" : "100",
           "title" : "Node.js In Action",
           "ISBN" : "121215151515154",
           "date" : "2015-10-10"
       },
       {
           "_id" : "200",
           "title" : "Book 2",
           "ISBN" : "1212151454515154",
           "date" : …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

如何在Yii中动态设置默认操作

我想更改控制器的默认操作取决于登录的用户.我的网站中有两个用户:发布者和作者,我希望在发布者登录时将发布者操作设置为默认操作,对作者也是如此.

我该怎么办?我何时可以检查我的角色并设置相关的操作?

action default yii

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