我有一个控制台命令来做一个消费者时间,我需要知道如何在YII中的Web应用程序操作中调用(执行)它.
class MyCommand extends CConsoleCommand{
public function actionIndex(){
$model = new Product();
$model->title = 'my product';
...
$model->save();
.
.
.
}
}
Run Code Online (Sandbox Code Playgroud)
我想执行这段代码.
我正在为 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) 我想更改控制器的默认操作取决于登录的用户.我的网站中有两个用户:发布者和作者,我希望在发布者登录时将发布者操作设置为默认操作,对作者也是如此.
我该怎么办?我何时可以检查我的角色并设置相关的操作?