用户
 找回密码
 入住 CI 中国社区
搜索
查看: 11552|回复: 14
收起左侧

CodeIgniter让你写SQL语句也是一种享受 灵活多变超级无敌爽

[复制链接]
发表于 2007-12-19 14:44:10 | 显示全部楼层 |阅读模式
在 CodeIgniter 中对数据库进行操作简单就是一种享受啊,你需要的是拼合 SQL 语句就行了,无不需要你完整的写出来,嘿嘿.下面就贴上一个模型中的代码,里面还只是反应出了它的一部份特性,还有还有意思的东西哟,自己研究吧...

PHP复制代码
<?php
/**
    招聘模型
*/

class Model_rt extends Model {
 
    var $title   = '';
    var $content = '';
    var $date    = '';
 
    function Model_rt()
    {
        parent::Model();
    }
 
    function __construct() //for php5
    {
        $this->Model_rt();
    }
 
    function zj_add()
    {
        $data = array(
        '`单位部门`' => $this->input->post('单位部门'),
        '`岗位职务`' => $this->input->post('岗位职务'),
        '`填表时间`' => $this->input->post('填表时间'),
        '`姓名`' => $this->input->post('姓名'),
        '`性别`' => $this->input->post('性别'),
        '`民族`' => $this->input->post('民族'),
        '`年龄`' => $this->input->post('年龄'),
        '`出生日期`' => $this->input->post('出生日期'),
        '`政治面貌`' => $this->input->post('政治面貌'),
        '`婚姻状况`' => $this->input->post('婚姻状况'),
        '`最高学历`' => $this->input->post('最高学历'),
        '`身高`' => $this->input->post('身高'),
        '`健康情况`' => $this->input->post('健康情况'),
        '`技术职称`' => $this->input->post('技术职称'),
        '`电脑能力`' => $this->input->post('电脑能力'),
        '`外语水平`' => $this->input->post('外语水平'),
        '`身份证号`' => $this->input->post('身份证号'),
        '`联系电话`' => $this->input->post('联系电话'),
        '`户口`' => $this->input->post('户口'),
        '`电子邮件`' => $this->input->post('电子邮件'),
        '`是否在职`' => $this->input->post('是否在职'),
        '`到职时间`' => $this->input->post('到职时间'),
        '`现住址`' => $this->input->post('现住址'),
        '`最低期望薪资`' => $this->input->post('最低期望薪资'),
        '`学历及教育情况`' => $this->input->post('学历及教育情况'),
        '`培训情况`' => $this->input->post('培训情况'),
        '`家庭成员`' => $this->input->post('家庭成员'),
        '`从业经历`' => $this->input->post('从业经历'),
        '`问题回答_1`' => $this->input->post('问题回答_1'),
        '`问题回答_2`' => $this->input->post('问题回答_2'),
        '`问题回答_3`' => $this->input->post('问题回答_3')
        );
        $this->db->insert('lance', $data);
    }
 
    function lance($tr_id)
    {
        $this->db->where('tr_id', $tr_id);
        $query = $this->db->get('tr');
        return $query->result();
    }
 
        function get_dept_list($pg_num="",$limit="") //得到职位列表
        {
        if ($limit=="")
                {
                    $this->db->orderby("tr_date", "DESC");
        }
                else
                {
                    $this->db->orderby("tr_date", "DESC");
                        $this->db->limit($limit, $pg_num);
                }
        $query = $this->db->get('tr');
                return $query;
        }
 
        function get_tr_detail($tr_id) //得到职位列表
        {
        $this->db->where('tr_id', $tr_id);
        $query = $this->db->get('tr');
        return $query->result();
        }
}
?>
复制代码

评分

参与人数 1威望 +1 收起 理由
Hex + 1 原创内容

查看全部评分

发表于 2007-12-19 15:38:38 | 显示全部楼层
好文章,支持!!
发表于 2008-3-11 11:14:28 | 显示全部楼层
看了这个 真的是流口水啊~~~~~    太方便了
发表于 2008-3-23 00:35:46 | 显示全部楼层
'`问题回答_3`' => $this->input->post('问题回答_3')
如果"问题回答_3"是可选的 $this->input->post()好像会返回 false哦
这样会不会使SQL执行失败?
发表于 2008-3-23 02:56:04 | 显示全部楼层
可选的 post() 返回的是空字符串吧?
发表于 2008-3-23 14:41:32 | 显示全部楼层
嗯...我指的是不存在的$_POST index...
发表于 2008-3-23 16:34:46 | 显示全部楼层
我的意思就是说不存在的 $_POST index 用 post() 取得话,应该返回空字符串。
发表于 2008-3-25 11:41:17 | 显示全部楼层
PHP复制代码
 
        function post($index = '', $xss_clean = FALSE)
        {              
                if ( ! isset($_POST[$index]))
                {
                        return FALSE;
                }
 
复制代码

摘自codeInigter/library/input.php

评分

参与人数 1威望 +1 收起 理由
Hex + 1 纠正 Hex 的错误

查看全部评分

发表于 2008-3-25 13:22:55 | 显示全部楼层
  我说错了,对不住大家~~~
我向大家道歉!
发表于 2008-3-25 18:54:02 | 显示全部楼层
为了表示你的诚意,给我加分行了

本版积分规则