如何在 Laravel 4 中获得与同名模型相关的模型字段?

好我有模特

应用程序 / 模型 / 文章. php

<?php 
namespace Models;

class Article extends \Eloquent {

    protected $table = 'articles';

    public function author() {
        return $this->belongsTo('Models\Author');
    }
}

应用程序 / 模型 / 作者. php

<?php 
namespace Models;

class Author extends \Eloquent {

    protected $table = 'authors';

    public function article() {
        return $this->hasMany('Models\Article');
    }
}

现在我们用控制器来做测试

应用程序 / 控制器 / 管理员 / TestController. php

<?php
namespace Admin;

use Models\Article;

class TestController extends BaseController {

    public function test()
    {
        $article = Article::first();
        sd($article->author->id);
    }
}

当我去 Admin\\TestController@test 的时候我得到了这个例外

试图获取 sd($article->author->id); 上非对象的属性

为什么 ? 我做错了什么 ?


EN From: How to get related model field with namespaced models in Laravel 4?

4 Comments

  1. 如果在那之前你没有犯错误 , 它几乎都在工作 :

    $article = Article::first();
    

    在现实中

    $article = \Models\Article::first();
    

    但是如果 $article->author 不是对象, 则是因为 articles 的表为空的或 authorsarticles 之间没有关系集 (在数据库中) 。

    1. 好吧 , 这不是钱的问题。 事实上 , 如果我扔掉一篇价值连城的文章 , 我就能得到它。 但如果我甩了那篇文章作者我就会被判死刑 ! 所以问题在于
    1. 你救了我 ! 我查了一下 , 在文章列表的作者身份字段中没有作者身份。 这是由于播种作业中的一种奇怪的行为。 谢谢 !

More articles:

  • 拉拉沃尔·艾维茨 : 如何排序相关模型的结果 ?
  • 如何访问模型与条件有很多关系?
  • Laravel 5.6 : 如何使用一个文件夹中的所有模型
  • 如何在 Django 数据库模型的字段中存储字典
  • 如何在不需要猜测的情况下获得上传的图像文件格式?
  • 在 Laravel 中调用连接或分离时 , 如何使"枢轴表"模型触发保存/保存的模型事件?
  • 如何使用 Laravel 的 fakers 为相关模型生成 / 创建多个记录 ?
  • Laravel 4, 如何防止 Eliquent 模型处理某些属性?
  • 我应该如何在 Laravel 包中输入暗示 UserModel?
  • 在尝试命名我的模型时没有找到类"模型"
  • 如何从模型中获得模板列表 ?
  • 拉拉维亚雄辩的关系 3 个模型
  • Laravel 数据库关系不会加载相关数据 (编辑)
  • 如何将模型的字段保存到数据库中?
  • Laravel - 控制器参数返回相关模型
  • Laravel 4, 如何测试一个复选框?
  • 如何强制验证嵌套模型的所有字段 , 即使它们没有改变 ? (轨道 3.1)
  • 拉拉威尔多人关系的雄辩模型
  • 如何将模型字段传递给 JsonResponse 对象
  • 如何使用"模型:数据"逻辑将2个值传递给MVC中的视图?
  • 建立拉拉威尔关系模型
  • 如何在 Spring 中将弹性搜索模型字段标记为关键字类型?
  • SAML - 在创建新用户时, 如何获得必要的字段?
  • Django 自定义更新模型窗体 - 显示相关模型的选定字段, 而不是外键 id 。
  • 相关用户在同一表中的 Laravel 查询
  • 如何添加自定义自动增量主键 Laravel 的模型
  • 如何解析文本字段然后将它写到 Rails 上的 Ruby 中的多个模型?
  • Django 。 创建一个字段 , 它是相关模型中现有字段的副本。
  • 如何分割一个用户模型查询
  • Laravel 5.3 - 保存后无法检索模型 ID