【发布时间】:2014-03-31 10:20:59
【问题描述】:
我正在尝试在 codeigniter 中解决这个问题,但是因为我是初学者,所以在找到解决方案时遇到了一些麻烦。
我有一个名为tasks 的表和另一个名为progress 的表。因此,tasks 表中插入了许多任务,这些任务的进度被插入progress 表中。我正在使用不同的表来跟踪进度,因为我以后可能需要跟踪每个任务的进度历史记录。
$all_tasks = $this->task_m->get_by(array('user_id'=> $this->session->userdata('id')));
foreach ($all_tasks as $task) {
$progress = $this->progress_m->get_by(array('task_id'=> $task->id));
};
所以我要做的是将$task 和$progress 的条目添加到一个数组中,这样我就可以遍历它并一次显示一个任务的组合结果。
tasks 表中有两个条目,$tasks 的值为:
array(2) {
[0]=>
object(stdClass)#24 (8) {
["id"]=>
string(1) "6"
["user_id"]=>
string(1) "2"
["name"]=>
string(28) "Sample task to do sometihing"
["description"]=>
string(28) "Sample task to do sometihing"
["priority"]=>
string(4) "high"
["status"]=>
string(7) "pending"
["created"]=>
string(19) "2014-02-27 23:26:09"
["modified"]=>
string(19) "2014-02-27 23:26:09"
}
[1]=>
object(stdClass)#25 (8) {
["id"]=>
string(1) "7"
["user_id"]=>
string(1) "2"
["name"]=>
string(13) "Sample task 2"
["description"]=>
string(11) "Sample desc"
["priority"]=>
string(1) "1"
["status"]=>
string(0) ""
["created"]=>
string(19) "2014-02-28 00:20:17"
["modified"]=>
string(19) "2014-02-28 00:20:17"
}
}
progress 表中有两个条目,每个 $progress 的值为:
array(1) {
[0]=>
object(stdClass)#26 (6) {
["id"]=>
string(1) "1"
["task_id"]=>
string(1) "6"
["percentage"]=>
string(2) "68"
["description"]=>
string(17) "About to complete"
["created"]=>
string(19) "2014-02-18 00:00:00"
["modified"]=>
string(19) "2014-02-12 00:00:00"
}
}
array(1) {
[0]=>
object(stdClass)#27 (6) {
["id"]=>
string(1) "2"
["task_id"]=>
string(1) "7"
["percentage"]=>
string(2) "56"
["description"]=>
string(6) "Sample"
["created"]=>
string(19) "2014-02-05 00:00:00"
["modified"]=>
string(19) "2014-02-14 00:00:00"
}
}
【问题讨论】:
标签: php mysql sql json codeigniter