首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel:在JQuery中每增加一秒钟,结果只是显示“未定义”

Laravel:在JQuery中每增加一秒钟,结果只是显示“未定义”
EN

Stack Overflow用户
提问于 2021-10-05 05:16:24
回答 1查看 31关注 0票数 0

我将首先显示所有必要的代码,为每个问题中的每一个(这是在另一个内部为每个目前正在工作)。

模型:

代码语言:javascript
复制
class HmsBbrGroupUser extends Model
{
    public $timestamps = false;
    protected $table = 'hms_bbr_group_user';
}

表:

控制器:(翻译的SQL查询)

代码语言:javascript
复制
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,
    ]);
}

每个代码的

代码语言:javascript
复制
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

有关守则是:

代码语言:javascript
复制
$.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

我希望这个解释已经足够了,请告诉我是否需要更详细的解释。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-05 05:35:24

你必须这样做:

代码语言:javascript
复制
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>';
});

这是我改变的部分:

代码语言:javascript
复制
'<td>';

$.each(response.all_group_users, function(key, group_user) {
  tbody += '<p>' + group_user.jid + '</p>'
});
tbody += '</td>' +
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69445219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档