0

データベースクエリに以下のフィールドがあります。

REPLACE(ProductCode,concat((width*1000),(thickness*1000),REPLACE((convert(varchar,convert(decimal(8,1),length))),'.','')),'') as grade,

これは、codeigniters モデルとコントローラーからビューに返されます。

モデル:

function get_skugrade_grade($q)
{
    $Query="select
              min(grade) as family
            from (SELECT
                    REPLACE(ProductCode,concat((width*1000),(thickness*1000),REPLACE((convert(varchar,convert(decimal(8,1),length))),'.','')),'') as grade,                     
                  FROM database.dbo.ProductList) as p
            where Options like '%$q%'";
    $result = $this->db->query($Query)->row();
    return $result->family;
}

コントローラ

function get_skufamily_grades(){
    $this->load->model('Sales_model');
    if (isset($_POST['data'])){
        $q = strtolower($_POST['data']);
        $viewData   =   $this->Sales_model->get_skugrade_grade($q);
        $data_json = json_encode($viewData);
        echo $data_json;
    }
}

リクエストを表示:

$.post('get_skufamily_grades', {data:selectedObj.value},function(result) 
 { 
 $('input[name^="skugrade_1"]').val(result);
 });

ビューへの出力は"CR". 2 つのアポストロフィを削除するにはどうすればよいですか""

データベースの結果は単にCR. 返される数値ではないため、私のjquery/jsonはこれらに追加されていると思います。

現在のサーバー応答

ここに画像の説明を入力 いつもありがとう。

4

1 に答える 1