1

我是 Laravel 的新手,并且在这个问题上已经有一段时间了。我只是想从表中获取一行并将其交给视图。

该表有两个字段应该与此查询匹配,第一个当然是 id,第二个是与登录用户匹配的 user_id。完成后,我计划以失败消息进行响应(未找到与 id:X 匹配的记录)。

public function show($id)
{
   $data = Partners::where('id', $id);->where('user_id', Auth::user()->id)->get();
   return View::make('partners.showone')
            ->with('data', $data)
            ->with('title', 'View Record')
            ->with('breadcrumb', 'View Partner');       

}

在我看来:

{{ $data->firstName }}

此配置给我一个错误:

未定义的属性:Illuminate\Database\Eloquent\Builder::$firstName

4

1 回答 1

0

错字......你有一个; 在中间……应该是……

   $data = Partners::where('id', $id)->where('user_id', Auth::user()->id)->get();

但你的查询真的应该是这个..

$data = Partners::find($id)->where('user_id', Auth::user()->id)->first();

如果你只想要一排

编辑(根据您在下面的评论)

对于您的合作伙伴模型中的手机(我正在使用 Laravel 3 btw)

function phone(){
 return $this->hasMany('Phone');
}

然后通过上面的$data查询,就可以通过...

$data->phone();
于 2013-06-07T22:32:37.700 回答