0

サーバー側処理を使用するDatatablesでは、列を指定するときに列エイリアスを使用できますか?

現時点では、これは次の場合に正常に機能します。

$aColumns = array( 'datetime','username', 'user_ip', 'company', 'action' );

しかし、MySQLで日付形式を使用して日付の形式を変更したいので、実際には次を使用したいと思います:

$aColumns = array( 'DATE_FORMAT(datetime, "%d/%m/%Y - %H:%i:%s") as newdate';'username'; 'user_ip';'company'; 'action' );

問題は、エイリアスにコンマがあり、aColumns 配列がコンマで区切られているため、後で壊れることです。たとえば、次のようになります。

$sQuery = "
    SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
    FROM   $sTable
    $sWhere
    $sOrder
    $sLimit
";

元の値ではなくエイリアスを使用する方法はありますか? スクリプト全体で aColumns が使用されているため、単に select ステートメントを変更しても機能しないため、その値を正しく設定する必要があります。

ありがとう

4

1 に答える 1