Jack 发表于 2007-12-19 14:44:10

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

在 CodeIgniter 中对数据库进行操作简单就是一种享受啊,你需要的是拼合 SQL 语句就行了,无不需要你完整的写出来,嘿嘿.下面就贴上一个模型中的代码,里面还只是反应出了它的一部份特性,还有还有意思的东西哟,自己研究吧...

<?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();
      }
}
?>

Hex 发表于 2007-12-19 15:38:38

好文章,支持!!

minski 发表于 2008-3-11 11:14:28

看了这个 真的是流口水啊~~~~~:lol    太方便了

iptton 发表于 2008-3-23 00:35:46

'`问题回答_3`' => $this->input->post('问题回答_3')
如果"问题回答_3"是可选的 $this->input->post()好像会返回 false哦
这样会不会使SQL执行失败?

Hex 发表于 2008-3-23 02:56:04

可选的 post() 返回的是空字符串吧?

iptton 发表于 2008-3-23 14:41:32

嗯...我指的是不存在的$_POST index...

Hex 发表于 2008-3-23 16:34:46

我的意思就是说不存在的 $_POST index 用 post() 取得话,应该返回空字符串。

iptton 发表于 2008-3-25 11:41:17


        function post($index = '', $xss_clean = FALSE)
        {               
                if ( ! isset($_POST[$index]))
                {
                        return FALSE;
                }

摘自codeInigter/library/input.php

Hex 发表于 2008-3-25 13:22:55

:'(我说错了,对不住大家~~~
我向大家道歉!

iptton 发表于 2008-3-25 18:54:02

为了表示你的诚意,给我加分行了:lol :lol :lol
页: [1] 2
查看完整版本: CodeIgniter让你写SQL语句也是一种享受 灵活多变超级无敌爽