Laravel 5.1雄辩的关系渴望加载不起作用

卡门德拉

我已经尝试了论坛上所有的答案,没有一个对我有帮助。

App \ User.php模型定义hasOne关系

public function apikey()
{
    return $this->hasOne('App\ApiKey', 'user_id', 'user_id');
}

App \ ApiKey.php模型定义反向关系

protected function user()
{
    return $this->belongsTo('App\User','user_id','user_id');
}

现在我有一个从控制器调用is的转换函数 return $this->response->withItem(**$users**, new UserTransformer);

应用\变压器\ UserTransformer.php

public function transform($resource) //$resource is a users object
{
    $user_id = (int) $resource->user_id;
    $apiKey = $resource->apikey->key;
    return [
        'user_id' => $user_id,
        'apikey' => $apiKey
    ];
}

我在以下错误 $apiKey = $resource->apikey->key;

试图获取非对象的属性

我不明白我要去哪里错了,请提出建议。

谢谢,

ķ

Lukasgeiter

您应该尝试仅传递单个模型而不是用户。
您可以在查询时使用first()find()以获得单个结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章