-1

$array = Array ( [type] => Array ( [0] => course [1] => course )

    [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();
4

2 回答 2

2

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

下面的工作吗?

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

$courseRow = $courseTable->createRow($course);
$courseRow->save();
于 2012-12-08T15:10:20.737 回答
0

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

于 2012-12-08T15:00:20.103 回答