来自TABLE问题的Codeigniter SELECT

时间:2015-08-28 06:17:33

标签: php mysql json codeigniter

我有这个代码,在我的模型中:

public function get_all_distinct() {
        $query = 'SELECT DISTINCT(tag) FROM `tags_to_questions`';
        $result = array(
            'assignedTags' => array(),
            'availableTags2' => $this->db->query($query)->result_array(),

        );
        return json_encode($result);
    }
}

此代码将返回一个数组(json类型),如:

{"assignedTags":[],"availableTags2":[{"tag":"php"},{"tag":"mysql"}]}

我的代码中要更改的内容如下:

{"assignedTags":[],"availableTags2":[{"php"},{"mysql"}]}

我只需要键中的值,而不是键。

3 个答案:

答案 0 :(得分:0)

你需要一个foreach才能这样做。没有自动方式。

$tmp = $this->db->query($query)->result_array();
foreach($tmp as $cell=> $row) {
    $tmp_result[] = $row;
}

$result = array(
    'assignedTags' => array(),
    'availableTags2' => $tmp_result,
);
return json_encode($result);

答案 1 :(得分:0)

我不认为这是可行的,但您可以使用datePicker.directive('jqdatepicker', function () { return { restrict: 'A', require: 'ngModel', link: function (scope, element, attrs, ngModelCtrl) { element.datepicker({ dateFormat: 'dd/mm/yy', onSelect: function (date) { scope.prjstartdate = date; scope.$apply(); } }); } }; }); 作为

array_column

答案 2 :(得分:0)

使用array_values()。这样做:

public function get_all_distinct() {
        $query = 'SELECT DISTINCT(tag) FROM `tags_to_questions`';
        $result = array(
            'assignedTags' => array(),
            'availableTags2' => array_values($this->db->query($query)->result_array()),

        );
        return json_encode($result);
    }
}