用Eloquent加入表格

时间:2017-04-11 18:37:08

标签: php eloquent

我正在使用Eloquent库,我想加入两个表然后显示结果。

在我的index.php中,我有以下几行:

$identification = $_GET['id'];
$schoolToArrangement = School::where('id', $identifikasjon)>with('arrangements')->get();
echo $skoleTilArrangement;

当然,我也有我的学校课程:

<?php

use Illuminate\Database\Eloquent\Model;
require_once 'vendor/autoload.php';

class School extends Model {
protected $fillable = [ 'id', 'name', 'adress', 'picture'];

public function arrangements()
{
    return $this->hasOne('Arrangement','schoolId','id');
}

}

然后,我当然需要一个安排课程:

<?php

use Illuminate\Database\Eloquent\Model;
require_once 'vendor/autoload.php';

class Arrangement extends Model {
   protected $fillable = [ 'id', 'schoolId', 'type', 'place', 'adress'];

}

所以我的想法是,我会在某些学校制作一个显示某些安排的页面。

但是,当我回复$ skole时,结果如下:

  

[{“id”:3,“navn”:“Westerdals Campus

     

Brenneriveien “ ”住址“: ”Brenneriveien“, ”图片“:” https://www.westerdals.no/>content/uploads/2016/10/MH-brenneriveien-vulkan-oktober-26-1 - &gt; 960x720.jpg“,”“安排”:&​​gt; {“id”:1,“skoleId”:3,“type”:“Party”,“place”:“Nightclub”,“adress”:“Partyroad 1337 “}}]

换句话说,我的加入工作正在进行中。

但是我想只显示从Arrangements表中收集的行,而不显示School表中的相应行。另外,如何在加入后回显Arrangement表的列?

或者换句话说,我如何回应从安排表中收集的信息?

只要问一些事情是否不清楚,尽管我认为我的问题应该是可以理解的。

谢谢!

1 个答案:

答案 0 :(得分:0)

因此,如果您只想输出学校的安排,您可以这样做:

echo $skoleTilArrangement->arrangements

并通过安排来实现:

foreach($skoleTilArrangement->arrangements as $arrangement) {
  echo $arrangment->id;
}