在laravel中搜索时获取关系数据

时间:2018-04-29 11:28:32

标签: javascript php laravel vue.js laravel-5.6

我有laravel 5.6项目 这是我的型号代码

Searchscoop

现在,当我在js代码中使用$.ajax({ type:'POST', url: path+'classsearch', data: {data:this.message}, success:(data) => { if(data.length >= 1) { for(i = 0;i<data.length;i++) { this.arrayresults.push({id:data[i]['id'],class_name:data[i]['class_name'],class_start_time:data[i]['class_start_time'],class_end_time:data[i]['class_end_time'],class_date:data[i]['class_date'],class_treaner:data[i]['get_class_treaner']}) } this.ok = true; } else { this.ok = false; this.noresult = true; } }, error:function() { console.log("error"); } }); 时,它看起来像这样:

this.arrayresults.push({id:data[i]['id'],class_name:data[i]['class_name'],class_start_time:data[i]['class_start_time'],class_end_time:data[i]['class_end_time'],class_date:data[i]['class_date'],class_treaner:data[i]['get_class_treaner']})

在这一行:

get_class_treaner

最后一个结果getClassTreaner我无法访问模型关系视图ajax。

我尝试编写名称std::,但我无法访问ajax中的模型数据。

1 个答案:

答案 0 :(得分:1)

如果您在后端加载关系,则只能访问前端中的关系:

$data = Classe::where('id','like','%'.$keyword.'%')
    ->orWhere('class_name','like','%'.$keyword.'%')
    ->limit(30)
    ->with('getClassTreaner')
    ->get();