如何在视图/刀片中显示两个表中的数据

时间:2019-05-05 16:42:38

标签: php mysql laravel eloquent

我有一个包含两个表的Laravel项目。

  1. contactnumbers
  2. communication(带有属性的外键),每个属性具有多个图像。

我想显示Property的所有字段以及PropertyImages表中的所有具有属性ID外键的图像。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

在属性模型中,您必须定义关系

class Property extends Model {
  ......
  protected $with = ['property_images'];

  public function propertyImages(){
      return $this->hasMany('App\PropertyImage');
  }
}

推荐https://laravel.com/docs/5.8/eloquent-relationships#one-to-many

答案 1 :(得分:0)

您需要在Model中创建关系

 public function Property()
       {
           return $this->hasMany('App\Models\','property_id');
       }

在控制器发送中

 public function index()
        {   
            $Propertyimage=Model::all();
            return view('return_in_your_view',compact('Propertyimage'));
         }

**在您的return_in_your_view.blade.php中**

@foreach($Propertyimage->Property as  $property)

{{$property->property }}
@endforeach

答案 2 :(得分:0)

property table

property image table

property model

property image model

property controller

我已经包含了我的代码,因为现在我只能查看属性详细信息中的详细信息,所以现在我还必须查看图像