0

foreachリストを通過するループがあり、そのリストの各項目に対して、タスクを追加したいと考えています。

現在、私はこれを持っています:

use google\appengine\api\taskqueue\PushTask;

foreach($list_array as $list)
{
    $list_id = $list['id'];
    $task = new PushTask('/task', ['list_id' => $list_id]);
    $task_name = $task->add();
}

->add()すべてのタスクが宣言された後に実行する方がはるかに良いと思います。私がこれをどのように達成できるか、または私がうまくやっている方法について、誰かが2セントを与えることができますか?

4

1 に答える 1

1

私はそれを考え出した。興味のあるすべての人のために、これが私がやったことです。

use google\appengine\api\taskqueue\PushTask;
use google\appengine\api\taskqueue\PushQueue;

$tasks = array();

//find each billable user and add them to a task
foreach($list_array as $list)
    $tasks[] = new PushTask('/task', ['list_id' => $list_id]);

$queue = new PushQueue();
$queue->addTasks($tasks);
于 2015-02-23T16:36:55.540 に答える