2016-07-22 56 views
0

我正在從一個大的json,從數據庫返回幾個數據,我需要返回一個沒有任何形式的關係的整數模型,我只需要返回LampModels與這個偉大的json建模的所有記錄。但Laravel總是讓我返回非法的膠印類型。Laravel返回非法偏移類型,當我特里返回一個模型

控制器

public function showAllUdiJson() 
    { 
    $allLamps = LampModels::all(); 
    return Ilumination::with('street') 
         ->with('neighborhood') 
         ->with('iluminationinfo') 
         ->with('economyplan') 
         ->with('lamp') 
         ->with('reactor') 
         ->with('aluminumcable') 
         ->with('steelconduit') 
         ->with('alllamps', $allLamps) 
         ->with('ticket')->get(); 

    } 

LampModels

<?php 

class LampModels extends \Eloquent { 
    protected $fillable = []; 
    protected $table = 'lampmodel'; 
} 

照明

<?php 

class Ilumination extends \Eloquent { 
    protected $fillable = []; 

    protected $table = 'ilumination'; 

    public function street() 
    { 
    return $this->belongsTo('street'); 
    } 

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

    public function iluminationinfo() 
    { 
    return $this->hasOne('iluminationinfo'); 
    } 

    public function ticket() 
    { 
    return $this->hasMany('ticket'); 
    } 

    public function economyplan() 
    { 
    return $this->hasOne('economyplan', 'id' ,'street_id'); 
    } 

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

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

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

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

See the error

+0

請分享錯誤消息的全文/跟蹤。它也可能有助於查看「LampModels」和「Ilumination」類。 –

+0

@Thomas凱利完成 – gmanara

回答

0

您的錯誤報告是相當糟糕,但目前看來,你的Ilumination模型沒有alllamps方法。

您應該將LampModels與您的Ilumination模型建立關係,但不要執行您所做的事情,因爲這是一種錯誤的方法。

0

我想你訪問的地方這是在光照模型創建票方法遇到了錯誤的偏移..

public function ticket() 
{ 
    return $this->hasMany('ticket'); 
} 

,如果你想訪問illumination->車票,則必須使用此方法循環。

foreach(illumination->tickets as ticket) { 
    $field1 = ticket->field1; 
} 

如果您仍然面臨着比這裏分享你的錯誤日誌頁面中的任何問題..