我创建了一个任务应用,他们让我允许用户为多个用户分配任务。所以我创建了一个包含3列的数据透视表(tasks_users)," id,task_id,user_id"
问题是:为每项任务显示用户的最佳方式是什么?因为我做的方式看起来很愚蠢,即使它有效。这是代码。
<?php foreach ($tasks as $task): ?>
<div class="todo-tasklist-item todo-tasklist-item-border-<?php echo $task->status ?> testclass" id="task_click" data-tstatus="<?php echo $task->status ?>" data-tname="<?php echo $task->task_name?>" data-projectid="<?php echo $task->project_id?>" data-taskid="<?php echo $task->task_id?>">
<?php foreach ($assigned_users as $user): ?>
<?php if($task->task_id == $user->task_id): ?>
<img class="todo-userpic pull-left" src="http://localhost/metro/assets/pages/media/users/<?php echo $user->avatar ?>" width="27px" height="27px">
<?php endif; ?>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
这只是代码的一部分。它运作良好,但我不确定它是否是一个很好的方法,因为最终我的tasks_users表中会有成千上万的记录,我相信我会循环播放通过整个表我显示的每个任务。