2016-06-12 89 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