从模型 returns 空调用我的控制器上的 get all 函数。 Laravel 5.8
Calling a get all function om my controller from the model returns empty. Laravel 5.8
我正在尝试从模型函数中的数据库中获取 table 的所有行。然后我尝试从我的控制器调用该函数。
它returns 一个空数组。如果我将模型的代码直接放在我的控制器中它就可以工作,我得到所有行和数据的 json 格式。
为什么当我从我的控制器调用函数时它 returns 是空的?
型号
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class circuits extends Model
{
protected $fillable = [
'circuitId', 'circuitRef', 'name',
'location', 'country', 'lat',
'lng', 'alt', 'url',
];
public function races()
{
return $this->hasMany('App\races', 'circuitId');
}
public function allCircuits(){
$data = Circuits::all();
return response()->json($data);
}
}
控制器
public function index()
{
$data = new circuits;
$data->allCircuits();
echo ($data);
}
你必须将 return 值保存到某个变量并回显它
尝试:
public function index()
{
$data = new circuits;
$allCircuits = $data->allCircuits();
echo ($allCircuits);
}
我正在尝试从模型函数中的数据库中获取 table 的所有行。然后我尝试从我的控制器调用该函数。
它returns 一个空数组。如果我将模型的代码直接放在我的控制器中它就可以工作,我得到所有行和数据的 json 格式。
为什么当我从我的控制器调用函数时它 returns 是空的?
型号
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class circuits extends Model
{
protected $fillable = [
'circuitId', 'circuitRef', 'name',
'location', 'country', 'lat',
'lng', 'alt', 'url',
];
public function races()
{
return $this->hasMany('App\races', 'circuitId');
}
public function allCircuits(){
$data = Circuits::all();
return response()->json($data);
}
}
控制器
public function index()
{
$data = new circuits;
$data->allCircuits();
echo ($data);
}
你必须将 return 值保存到某个变量并回显它 尝试:
public function index()
{
$data = new circuits;
$allCircuits = $data->allCircuits();
echo ($allCircuits);
}