显示表的名称而不是其id Laravel

时间:2016-10-29 03:49:20

标签: php mysql laravel

我有2个表,tn_project的ID名称为cv_id_project,而tn_activity的ID名称为id,我希望获得项目的名称{{1而是它的cv_project_name

基本上,当我点击id我有add activity选项来选择我使用的select时,我设法获取所选project的ID但我想要{ {1}}(我可以在一个project中选择最多3个name

  

模型

project
  

查看

activity
  

控制器

<?php namespace Activity;

use Illuminate\Database\Eloquent\Model;

class Activity extends Model {
    protected $table = 'tn_activity';
    public $timestamps = false;

    public function projectModel(){
       return $this->hasMany('Activity\Project','cv_id_project','id');
   }
}

通常它的工作,但我不知道是什么造成错误 然后发生此错误

  

@foreach($query as $result) <td>{{$result->projectModel->cv_project_name}}</td> @endforeach

1 个答案:

答案 0 :(得分:0)

您的活动projectModel是一个集合,因为它具有多种关系。如果确实如此,你应该得到这样的项目名称。

@foreach ($result->projectModel as $project)
    <td>{{$project->cv_project_name}}</td>
@endforeach

但是,如果它不应该具有hasMany关系,则应该更改hasMany部分