我已经尝试了论坛上所有的答案,没有一个对我有帮助。
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;
试图获取非对象的属性
我不明白我要去哪里错了,请提出建议。
谢谢,
ķ
您应该尝试仅传递单个模型而不是用户。
您可以在查询时使用first()
或find()
以获得单个结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句