データベースクエリに以下のフィールドがあります。
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はこれらに追加されていると思います。
現在のサーバー応答
いつもありがとう。