Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel与其同事一起获取整个数据库表_Php_Database_Laravel - Fatal编程技术网

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
}