dongyue1988 2013-04-15 00:06
浏览 37

使用CI活动记录在数据库中动态插入值?

I have function which fetches data from external database and I get specific film information such as id, name, genre etc. Now if movie genre is for example Animation I want only this one genre to be added to db. Now I can solve issue using isset but then I will have db entries for genres null and I want to avoid this. What is best way to approach this problem? Using foreach loop?

$records = array(
    array('film_id' => $movies['id'], 'genre_id' => $movies['genre'][0]),
    array('film_id' => $movies['id'], 'genre_id' => $movies['genre'][1]),
    array('film_id' => $movies['id'], 'genre_id' => $movies['genre'][2])
);

$this->db->insert_batch('film_genre', $records);
  • 写回答

2条回答 默认 最新

  • douchen4915 2013-04-15 14:28
    关注

    You can also use array_filter

    $arr = array(
    
        array("id"=>3, "genre"=>"action"),
        array("id"=>13, "genre"=>"comedy"),
        array("id"=>23, "genre"=>"action"),
        array("id"=>53, "genre"=>"comedy"),
        array("id"=>63, "genre"=>"drama"),
        array("id"=>73, "genre"=>"action"),
        array("id"=>83, "genre"=>"drama"),
    
    );
    
    function genre($var)
    {
        if($var['genre'] == 'action')
        {
            return $var;
           // you can also do the insert here like $this->db->insert();
        }
    }
    
    $filtered = array_filter($arr, "genre");
    
    print_r($filtered)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line