gpt4 book ai didi

javascript - Laravel 搜索时获取关系数据

转载 作者:行者123 更新时间:2023-12-03 01:59:49 25 4
gpt4 key购买 nike

我有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com