【问题标题】:eloquent orm - putting an array雄辩的 orm - 放置一个数组
【发布时间】: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;

【问题讨论】:

标签: laravel


【解决方案1】:

使用serialize()函数:

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

【讨论】:

  • 这不能回答我的问题。您正在将字符串而不是数组放入模型中。我想要的是我可以直接分配和检索一个数组。
  • @Michael 我猜 rdbms 不支持数组数据类型。
  • 抱歉,Propel 允许我在 ORM 中放入数组和对象
猜你喜欢
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 2015-03-31
  • 2013-08-19
  • 2017-10-05
  • 2018-08-06
相关资源
最近更新 更多