我想在列表中显示与id相关的值的描述。
答案 0 :(得分:1)
在crime_reports表中,您需要相应地向所有4个表添加关系。点击此处查看关系的更多信息:http://laravel.com/docs/5.1/eloquent-relationships#introduction
暂时我认为所有人都是1:1的关系,然后在您的crime_reports模型表中,您将添加如下关系:
class CrimeReports extends Model
{
public function crime_type()
{
return $this->hasOne("App\CrimeType",'id','crime_type_id');
}
//add all other relations
}
现在,您可以在控制器中执行以下操作:
public function index()
{
$display_crime = CrimeReport::with('crime_type', 'comma_seperated_other_relations')->get();
return view('crimereports.index',compact('display_crime'));
}
FOR SINGLE ATTRIBUTE
如果您只想要一个属性,那么在您的控制器方法中,执行
public function index()
{
$display_crime = CrimeReport::all();
foreach($display_crime as $ds)
$ds->crime_type_field = $ds->crime_type->name;
return view('crimereports.index',compact('display_crime'));
}
您可以使用特定$ ds
的属性crime_type_field
访问它