如何在Zend框架中的数据库表中存储数组值?

时间:2012-12-08 14:55:03

标签: php ajax zend-framework

$ array = Array     (         [type] =>排列             (                 [0] =>课程                 [1] =>课程             )

    [c_name] => Array
        (
            [0] => mca
            [1] => bca
        )

    [year] => Array
        (
            [0] => 2013
            [1] => 2010
        )

    [status] => Array
        (
            [0] => pursuing
            [1] => completed
        )

    [entity_type_rm_id] => Array
        (
            [0] => 1
            [1] => 1
        )

)

我正在使用: foreach($ array as $ row){ 如何创建此数组以存储在db表中? }

表名

entity_type_rm_courses

和表格列

id  | entity_type_rm_id | type | c_name | year | statue

我想设置像这样的值

id | entity_type_rm_id | type   | c_name | year | statue
--- ------------------- -------- -------- ------ ---------
1  |       1           | course | mca    |2013  | pursuing
2  |       1           | course | bca    |2010  | completed

我想使用createRow()方法在表中插入记录

$courseRow = $courseTable->createRow($Course);
$courseRow->save();

$courseRow = $courseTable->createRow($Certification);
$courseRow->save();

2 个答案:

答案 0 :(得分:2)

我不认为你的数组与代码匹配,数组来自哪里,$ Course和$ Certification的构建位置在哪里?

以下是否有效?

$course = array('type'=>'course', 'c_name'=>'mca', 'year'=>2012, 'status'=>'completed');

$courseRow = $courseTable->createRow($course);
$courseRow->save();

答案 1 :(得分:0)

虽然您的问题正文中没有任何内容,但要将数组存储在数据库中,请使用serialize()。 Serialize将PHP变量转换为字符串形式,以便可以轻松存储。 unserialize()反转过程。