サーバー側の処理を使用しているため、検索と順序付けもサーバー側で行う必要があります。
PHP を使用している場合は、 DataTables ライブラリssp.class.php
をダウンロードするときに使用できるものを使用できます。
サブクエリssp.class.php
で次のトリックを使用して、数値フィールドを検索可能にすることができます。以下に示すのは、単純な例です。
<?php
$table = <<<EOT
(
SELECT
field1,
field2,
(CASE WHEN type=0 THEN 'Planning' ELSE 'Realization' END) AS type
FROM table
) temp
EOT;
$primaryKey = 'id';
$columns = array(
array( 'db' => 'field1', 'dt' => 'field1' ),
array( 'db' => 'field2', 'dt' => 'field2' ),
array( 'db' => 'type', 'dt' => 'type' )
);
// SQL server connection information
$sql_details = array(
'user' => '',
'pass' => '',
'db' => '',
'host' => ''
);
require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
?>
このトリックを使用するには、すべてのインスタンスを編集ssp.class.php
して置換し、バッククォートを削除する必要もあります。FROM `$table`
FROM $table