雄辩的 orm - 放置一个数组

Posted

技术标签:

【中文标题】雄辩的 orm - 放置一个数组【英文标题】:eloquent orm - putting an array 【发布时间】:2017-03-31 11:41:42 【问题描述】:

如何在 Laravel 中创建一个列用于将数组放入数据库迁移中以使用 eloquent ORM?即我想让以下事情成为可能:

class Foo extends Model 


$foo = new Foo();
$foo->scores = [1, 2, 3, 4, 5];
$foo->save;

【问题讨论】:

复制:***.com/questions/21658926/… 【参考方案1】:

使用serialize()函数:

  $foo=new foo();
  $scores=array(1,2,3);
  $foo->scores=serialize($scores);
  $foo->save();

【讨论】:

这不能回答我的问题。您正在将字符串而不是数组放入模型中。我想要的是我可以直接分配和检索一个数组。 @Michael 我猜 rdbms 不支持数组数据类型。 抱歉,Propel 允许我在 ORM 中放入数组和对象

以上是关于雄辩的 orm - 放置一个数组的主要内容,如果未能解决你的问题,请参考以下文章

如何基于 get() 雄辩数组进行过滤

Laravel - 将数组转换为雄辩的集合

为啥 laravel 雄辩的关系返回空数组

雄辩的 ORM 查询——新手

雄辩的 ORM 交叉搜索

雄辩的 ORM 控制器或模型