2 回答
TA贡献1802条经验 获得超5个赞
kase::find($case_id) 为 null,因为 laravel 假定主键和索引名为“id”。要在您的型号上覆盖此设置kase,请按如下方式进行设置。您还可以按如下方式建立与模型的关系socket:
class kase extends Model
{
...
protected $primaryKey = 'case_id';
...
public function sockets()
{
return $this->hasMany(socket::class, 'case_id');
}
}
此外,您还需要让控制器方法参数与路线参数相匹配。所以:
public function index($id)
{
$case = kase::with('sockets')->find($id);
return $case->sockets;
}
TA贡献1820条经验 获得超9个赞
路由中的 slug 名称应与方法中的参数名称匹配,index因此您必须更改其中之一
Route::get('/case-log/{case_id}', 'CaseLogController@index');
和
public function index($case_id)
{
$id = kase::find($case_id);
$data = DB::table('sockets')->where('case_id',$id)->get();
return $data;
}
- 2 回答
- 0 关注
- 144 浏览
添加回答
举报