如果两个表中都存在相同的ID,如何从选择下拉菜单中隐藏选项

时间:2019-02-07 07:10:49

标签: php html mysql database

我正在使用基于MVC结构的PHP,我有2个表salereceipt,当用户要创建receipt时,他/她将选择下拉选项{{ 1}}来自Sale No. DB表,该表的值为sale,因此用户代表sale_id和{{1 }}存储在recept表中,我想实现的是,如果sale表中存在sale_id,则从Select DropDown Options中隐藏该选项。

就像在下面的图片中一样,我有receipt条记录和sale_id条记录,receipt条记录包含3 sale,我想从选择下拉列表中隐藏1 receipt选项。

销售表 enter image description here

收据表 enter image description here

receipt中选择选项

sale_id

我的收货控制器:我如何从我的下拉菜单中的销售表中获取数据

Sale No.

我的收据模型

Receipt

1 个答案:

答案 0 :(得分:0)

我已经在Sale Model中完成了此功能:

    public function getRemainingSale() {
        $sql = "SELECT `sale_id`,";
        $sql .= " `sale_no`,";
        $sql .= " `customer_name`,";
        $sql .= " `sale_amount`";
        $sql .= " FROM   sale";
        $sql .= " WHERE  sale_id NOT IN (SELECT sale_id FROM `receipt`)";

        $query = $this->db->query($sql);
        $record = $query->rows;
        return $record;
    }

然后在Sale Model中使用该函数调用receipt controller

        $this->model['sale'] = $this->load->model('sale/sale');
        $this->data['sales'] = $this->model['sale']->getRemainingSale();
//        d($this->data['sales'],true);