我正在使用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表的列?
或者换句话说,我如何回应从安排表中收集的信息?
只要问一些事情是否不清楚,尽管我认为我的问题应该是可以理解的。
谢谢!
答案 0 :(得分:0)
因此,如果您只想输出学校的安排,您可以这样做:
echo $skoleTilArrangement->arrangements
并通过安排来实现:
foreach($skoleTilArrangement->arrangements as $arrangement) {
echo $arrangment->id;
}