Laravel 5.2关系一对一查询

时间:2016-06-12 04:33:20

标签: php laravel-5.2

我如何使查询工作如下例所示:$ model-> model2-> attribute

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

2 个答案:

答案 0 :(得分:0)

您可以尝试在视图中使用模型,就像在字典中一样,在控制器中添加类似的内容。

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

为此我假设你已经在你的模型中准备了你的关系,为你的真实模型做这个应该让视图以这种方式工作

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

答案 1 :(得分:0)

创建关系:

有:

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

然后你会打电话给lika:

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

echo $comment->post->title;

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

这是一个很多,而不是我认为的一个