Php Laravel与其同事一起获取整个数据库表
是否有可能通过它的关联获取整个数据库的表 我的例子Php Laravel与其同事一起获取整个数据库表,php,database,laravel,Php,Database,Laravel,是否有可能通过它的关联获取整个数据库的表 我的例子 类赌徒扩展模型 { 使用HASSFactory; 公共功能马() { 返回$this->belongsTo(Horse::class,'Horse_id','id'); } } 我正在使用axios获取赌徒的数据,该数据将与控制器中的此代码一起返回 公共函数getGamblers(){ 回声赌徒::all(); } 然而,我想得到所有相关的马以及。我可以像这样很容易地得到一个 公共函数getGamblers(){ 回声赌徒::寻找(1)->
类赌徒扩展模型
{
使用HASSFactory;
公共功能马()
{
返回$this->belongsTo(Horse::class,'Horse_id','id');
}
}
我正在使用axios获取赌徒的数据,该数据将与控制器中的此代码一起返回
公共函数getGamblers(){
回声赌徒::all();
}
然而,我想得到所有相关的马以及。我可以像这样很容易地得到一个
公共函数getGamblers(){
回声赌徒::寻找(1)->马;
}
但也许有可能做这样的事情,在我的情况下,这是行不通的
公共函数getGamblers(){
回声赌徒::all()->马;
}
您应该在控制器中使用return
,而不是echo
由于您使用的是axios
,因此JsonResponse
更合适:
public function getGamblers () {
return response()->json(Gambler::all(), 200);
}
Gambler::all()
将返回Gambler
的集合
在前端,循环查看从Laravel获得的数据:
let gamblers = [];
axios.get('/your-get-gamblers-url')
.then(function (response) {
gamblers = response.data;
})
gamblers.forEach(gambler => console.log(gambler))
如果出于某种原因,您需要在php中对每个赌徒做一些事情,您可以像这样循环收集:
$gamblers = Gambler::all()
foreach($gamblers as $gambler) {
//$gambler->horse
}