首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel/Ardent模型中为另一个具有$fillable关系的表设置hasOne属性?

如何在Laravel/Ardent模型中为另一个具有$fillable关系的表设置hasOne属性?
EN

Stack Overflow用户
提问于 2014-08-25 05:35:50
回答 1查看 2.7K关注 0票数 1

假设,我有这些热情的模型

代码语言:javascript
复制
class User extends \LaravelBook\Ardent\Ardent
{
     public $autoHydrateEntityFromInput = true;
     protected $fillable = array('username', 'password', 'address');
     protected $table = 'Users';
     public static $relationsData = array(
     'location'  => array(self::HAS_ONE, 'Location');
}

class Location extends \LaravelBook\Ardent\Ardent
{
     protected $fillable = array('address');
     protected $table = 'Locations';         
}

现在,当我写这样的控制器代码,

代码语言:javascript
复制
 $user = new User;
 $user->address = Input::get('address');
 $user->push();

它不会将地址数据保存到address表

EN

回答 1

Stack Overflow用户

发布于 2014-08-25 06:10:37

你不展示Party模型吗?

此外,Input::get('address')什么也不做,它只是从输入返回地址。

我在这里假设,但我想你会想要这样的东西:

代码语言:javascript
复制
$user = new User;
$user->locations()->create(Input::only('address'));

这将为用户创建一个新的位置,从输入中传入地址。

如果您正在尝试使用阿登特的自动水化技术,这可能会起到以下作用:

代码语言:javascript
复制
// Autohydrate the location model with input.
$location = new Location;

// Associate the new model with your user.
$user->locations()->save($location);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25479570

复制
相关文章

相似问题

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