【发布时间】:2013-02-19 02:32:00
【问题描述】:
我正在使用 Laravel 的 Eloquent,大多数时候没有任何问题。但现在我遇到了一个问题,似乎无法解决它。 Google 没有提供解决方案...
$global_data['credentials'] = Company::find(Auth::user()->company_id)->credentials()->first();
View::share('data', $global_data);
公司模型中的关系:
public function credentials(){
return $this->has_one('credentials');
}
凭据在每个页面上都回显“c”。 “c”在文档类型之前输出。当我删除凭据行时,“c”消失了。
页面来源:
c<!DOCTYPE html>
<html lang="nl">
<head>
有人吗?
【问题讨论】:
-
我注意到的是,如果 credentials() 是 has_one(),则不需要 first()。 (我认为)这对你有影响吗?
-
很遗憾没有。我还将凭据更改为属性而不是函数。所以:Company::find(Auth::user()->company_id)->credentials。我调试了一些,我 100% 确定是这条规则导致“c”显示。
标签: php laravel eloquent laravel-3