如何在Laravel 5

时间:2015-11-03 11:37:35

标签: laravel laravel-5 laravel-5.1

我想在列表中显示与id相关的值的描述。

1 个答案:

答案 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访问它