我将首先显示所有必要的代码,为每个问题中的每一个(这是在另一个内部为每个目前正在工作)。
模型:
class HmsBbrGroupUser extends Model
{
public $timestamps = false;
protected $table = 'hms_bbr_group_user';
}表:

控制器:(翻译的SQL查询)
use App\Models\HmsBbrGroupUser;
public function fetchgroupuser() {
$all_group_users = HmsBbrGroupUser::selectRaw('hms_bbr_group_user.id,
hms_bbr_group_user.group_id,
hms_bbr_group_user.parent_id,
hms_bbr_group_user.jid,
hms_doctor.name ')
->leftJoin('hms_bbr_group', 'hms_bbr_group.id', '=', 'hms_bbr_group_user.parent_id')
->leftJoin('hms_doctor', 'hms_doctor.jid', '=', 'hms_bbr_group_user.jid')
->where( 'hms_bbr_group_user.group_id', '=', 113)
->whereNull('hms_bbr_group.archived_by')
->get();
return response()->json([
'all_group_users'=>$all_group_users,
]);
}每个代码的:
var tbody="";
$.each(response.all_groups, function (key, group) {
tbody+='<tr>'+
'<td><p class="font-weight-bold mb-0">'+group.group_id+'</p>'+group.group_description+'</td>'+
'<td>'+group.group_type_name+'</td>'+
'<td>'+
$.each(response.all_group_users, function (key, group_user) {
'<p>'+group_user.jid+'</p>'
});
tbody+='</td>'+
'<td>'+getgroupstatus(group.effective_start_datetime, group.effective_end_datetime)+'</td>'+
'<td>'+
'<button type="button" value="'+group.id+'" class="edit_group btn btn-outline-secondary"><i class="fas fa-edit"></i> Edit</button> '+
'<button type="button" value="'+group.group_id+'" title="delete '+ group.group_name +'" class="delete_group btn btn-outline-secondary"><i class="fas fa-trash"></i> Delete</button>'+
'</td>'+
'</tr>';
});要注意的事情:
我在上面的屏幕截图上翻译了SQL查询,并证明它正在运行到laravel控制器函数。我正在尝试将该函数作为一个for each添加到我的表中,如下面的
for each中的for each显示的是for each。

有关守则是:
$.each(response.all_group_users, function (key, group_user) {
'<p>'+group_user.jid+'</p>'
});
tbody+='</td>'+如上面的SQL查询所示:all_group_users具有适当的输出。我想知道为什么在将它放在for each of all_groups中时,它被显示为all_groups。
我希望这个解释已经足够了,请告诉我是否需要更详细的解释。谢谢你的帮助。
发布于 2021-10-05 05:35:24
你必须这样做:
var tbody = "";
$.each(response.all_groups, function(key, group) {
tbody += '<tr>' +
'<td><p class="font-weight-bold mb-0">' + group.group_id + '</p>' + group.group_description + '</td>' +
'<td>' + group.group_type_name + '</td>' +
'<td>';
$.each(response.all_group_users, function(key, group_user) {
tbody += '<p>' + group_user.jid + '</p>'
});
tbody += '</td>' +
'<td>' + getgroupstatus(group.effective_start_datetime, group.effective_end_datetime) + '</td>' +
'<td>' +
'<button type="button" value="' + group.id + '" class="edit_group btn btn-outline-secondary"><i class="fas fa-edit"></i> Edit</button> ' +
'<button type="button" value="' + group.group_id + '" title="delete ' + group.group_name + '" class="delete_group btn btn-outline-secondary"><i class="fas fa-trash"></i> Delete</button>' +
'</td>' +
'</tr>';
});这是我改变的部分:
'<td>';
$.each(response.all_group_users, function(key, group_user) {
tbody += '<p>' + group_user.jid + '</p>'
});
tbody += '</td>' +https://stackoverflow.com/questions/69445219
复制相似问题