2016-06-12 101 views
0

我該怎麼辦查詢,以這樣的例子作品:$模型 - > model2->屬性Laravel 5.2關係一對一查詢

<div class="form-group"> 
       {!! Form::label('Route name') !!} 
       {!! Form::text('name', (isset($climb->route->name) ? $climb->route->name : null), array('class'=>'form-control')) !!} 
      </div> 

回答

0

你可以在字典嘗試使用模型視圖,在你的控制器中添加這樣的東西。

$model = Model::find($id); 
$model['model2'] = $model->model2; 
return view('your_view', ['model' => $model]); 

爲此,我假設你已經準備好模型中的關係,這樣做對你的真實模型應該認爲這種方式工作

+0

問題是,當我做$ comment->後>冠軍,他返回一個數組而不是對象 –

+0

是不是真的一個proble它是一個數組而不是一個對象?你不能改變邏輯來處理數組嗎?根據[documentation](https://laravel.com/docs/5.2/views#passing-data-to-views),我正在問這個數據應該是一個數組。 _「當以這種方式傳遞信息時,$ data應該是一個帶有鍵/值對的數組。」_ – Edwin

+0

我將數組轉換爲對象函數 –

0

創建的關係:

有:

class Comment extends Model 
{ 
    /** 
    * Get the post that owns the comment. 
    */ 
    public function post() 
    { 
     return $this->belongsTo('App\Post'); 

然後你要給利卡:

$comment = App\Comment::find(1); 

echo $comment->post->title; 

https://laravel.com/docs/5.2/eloquent-relationships#one-to-many

這是一個很多,就不一一我覺得

+0

問題是當我做$ comment-> post-> title他會返回一個數組而不是一個Post類型的對象 –

+0

如果不是那樣,請發佈您的帖子定義。你可以將它轉換爲''(object)$ results''來進行骯髒的黑客攻擊,但有些東西似乎是錯誤的 – Cristo