首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4- Ardent无法使用$relationsData

Laravel 4- Ardent无法使用$relationsData
EN

Stack Overflow用户
提问于 2014-02-05 16:37:03
回答 1查看 193关注 0票数 0

我已经用传统的方式定义了我的模特关系,它一直运作得很好。然而,我开始使用Ardent来简化验证,并注意到它有一个有用的特性来定义雄辩的关系。

https://github.com/laravelbook/ardent#relations

要将其放到上下文中,我有一个用户模型,即belongs_to是一个位置(在这个实例中是地理位置)。

在此之前,我会用:

代码语言:javascript
复制
public function location(){
    return $this->belongsTo('Location', 'location');
}

我一点问题都没有。转变成热烈的做法已经产生了:

代码语言:javascript
复制
protected static $relationsData = array(
    'location' => array(self::BELONGS_TO, 'Location', 'foreignKey' => 'location')

    );

它总是返回null,而不是用户位置。

User.php

代码语言:javascript
复制
use LaravelBook\Ardent\Ardent;

class User extends Ardent implements UserInterface, RemindableInterface {

    protected static $table = 'agents';
protected static $relationsData = array(
    'location' => array(self::BELONGS_TO, 'Location', 'foreignKey' => 'location')

    );

}

数据库代理id: int(11) PK位置: int(11) FK(locations.id)

代码语言:javascript
复制
*locations*
    id: int(11) PK
    longtext: text

我不知道为什么现在它不再返回任何东西了,因为它是相同的,只是不同的语法。

我可以回到Laravel的方法,但我更喜欢Ardent的语法。

EN

回答 1

Stack Overflow用户

发布于 2014-02-05 17:15:58

列名/关系冲突的简单情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21583057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档