我有 Laravel 5.6 项目 这是我的模型代码
public function getClassTreaner()
{
return $this->hasOne('App\User', 'id', 'class_treaner');
}
public static function searchScoop($keyword)
{
$data = Classe::where('id','like','%'.$keyword.'%')
->orWhere('class_name','like','%'.$keyword.'%')
->limit(30)
->get();
return $data;
}
现在,当我在 js 代码中使用 Searchscoop
时,它看起来像这样:
$.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
我无法访问模型关系 View ajax。
我尝试编写名称getClassTreaner
,但无法在ajax中访问模型数据。
最佳答案
如果您在后端加载关系,则只能在前端访问它:
$data = Classe::where('id','like','%'.$keyword.'%')
->orWhere('class_name','like','%'.$keyword.'%')
->limit(30)
->with('getClassTreaner')
->get();
关于javascript - Laravel 搜索时获取关系数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50086071/