簡體   English   中英

Laravel 4通過另一個模型的模型關系

[英]Laravel 4 model relationship through another model

我正在嘗試將多個模型綁定到一個表單。 目前,我有4種型號:

<?php

class DemDataSet extends Eloquent {

    public $timestamps = false;
    protected $connection = 'epcr_dem_data';
    protected $table = 'DEMDataSet';
    protected $primaryKey = 'pk_DEMDataSet';

    public function DemographicReport(){
        return $this->hasOne('DemographicReport','fk_DemDataSet','pk_DemDataSet');
    }

}

class DemographicReport extends Eloquent {

    public $timestamps = false;
    protected $connection = 'epcr_dem_data';
    protected $table = 'DemographicReport';
    protected $primaryKey = 'pk_DemographicReport';

    public function DemDataSet(){
        return $this->belongsTo('DemDataSet','fk_DemDataSet','pk_DemDataSet');
    }

    public function dAgency(){
        return $this->hasOne('dAgency','fk_DemographicReport','pk_DemographicReport');
    }

}

class dAgency extends Eloquent {

    public $timestamps = false;
    protected $connection = 'epcr_dem_data';
    protected $table = 'dAgency';
    protected $primaryKey = 'pk_dAgency';

    public function DemographicReport(){
        return $this->belongsTo('DemographicReport','fk_DemographicReport','pk_DemographicReport');
    }

    public function dAgency_10(){
        return $this->hasMany('dAgency_10','fk_dAgency','pk_dAgency');
    }

}

class dAgency_10 extends Eloquent {

    public $timestamps = false;
    protected $connection = 'epcr_dem_data';
    protected $table = 'dAgency_10';
    protected $primaryKey = 'pk_dAgency_10';

    public function dAgency(){
        return $this->belongsTo('dAgency','fk_dAgency','pk_dAgency');
    }

}

?>

我通過控制器將其傳遞給視圖:

public function index()
{
    //THIS is the line I need help with (I think):
    $agency = dAgency::with('dAgency_10','DemographicReport')->find(1);

    //for troubleshooting:
    echo "<pre>",print_r(dAgency::with('dAgency_10','DemographicReport')->find(1)->toArray()),"</pre>";

    return View::make('test')
        ->with('agency', $agency);
}

我可以綁定除DemDataSet模型中的數據以外的所有內容,我什至不知道如何在它與dAgency模型之間建立關系。 因此,基本上,我只希望DemDataSet模型中的字段對我的視圖可用,那么顯然我希望最終能夠執行所有CRUD操作。

查看模型,您應該只能通過DemographicReport訪問它。

$dataset = $agency->DemographicReport->DemDataSet;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM