【问题标题】:Laravel Eloquent Relation display in ajax undefinedLaravel Eloquent Relation 在 ajax 中显示未定义
【发布时间】:2019-05-22 10:50:42
【问题描述】:

这个id使用另一个表想关联menu_catagory_id来显示manu name

$(document).on('click', '.edit_data',function() { 
    var menu_id = $(this).attr('id');
    var _token = $('input[name="_token"]').val();
    $.ajax({ 
        url: '{{ url("menu/view") }}', 
        method: "POST", 
        data: {menu_id:menu_id, _token : _token}, 
        dataType:"json", 
        success:function(data){ 
            if(data) { 
                console.log('Here'); 
                $('#result').html(''); 
                $('#result').append('<select id="res"></select>'); 
                $.each(data, function(i,val) { 
                    console.log(val.menuCategory); 
                }); 
            } 
        } 
    }); 
}); 

我想关联两个表并在控制台中显示数据

//查看菜单

public function view(Request $request){
    $tryy=Menu_menucategory_mapping::where('menu_id',$request->menu_id)->get(); return $tryy; 
}

通过 ajax 控制台 Eloquent 关系显示数据

public function menuCategory() { 
    return $this->belongsTo('App\MenuCategory'); 
}

与menucategory table的关系

【问题讨论】:

    标签: php ajax laravel


    【解决方案1】:

    像这样加载你的数据:

    public function view(Request $request){
    $tryy=Menu_menucategory_mapping::with('menuCategory')->where('menu_id',$request->menu_id)->get(); 
     return $tryy; 
    

    }

    【讨论】:

    • $.each(data, function(i,val) { console.log(val.menuCategory); });它不起作用
    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2016-03-24
    • 2017-04-02
    • 2015-12-20
    相关资源
    最近更新 更多