将数组插入数据库

时间:2011-03-19 18:21:43

标签: php database arrays zend-framework

我正在使用zend将字段插入数据库,如此

$row->title = $title;
$row->description = $description
etc etc

我希望下一行是:

$row->images = $images;    // where $images is an array

然后我调用了保存功能:

$row->save;

无论如何我可以输入那个数组吗?

我打算循环浏览它,但这不会起作用,因为我必须将行保存X次,其中X是图像的数量,这与zend希望我插入数据的方式不相符进入数据库。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

没有一种简单的方法可以做到这一点,但是你可以处理它的一种方法(我以前做过)是将图像作为文本字段,然后在插入之前使用json_encode($ images)。

当你把它拿回来时,你当然必须对它进行json_decode,你不能真的像那样索引,但这是一个想法。

或者,您可以在此重新考虑您的问题。您可以随时拥有另一个存储图像的表,并将引用ID返回到您的第一个表。

答案 1 :(得分:0)

您还可以将其存储为serialized值,并在unserializing

之后使用它们

serialze($array)unserialize($array)

相关问题