0

http://datatables.net/development/server-side/php_cakeから Cakephp へのデータテーブルとスクリプトに問題があります 。私はそれを何度も使用していますが、参加とサーバーの応答を使用する必要はありません

MySQL エラー: 1052。

問題はこの行にあります:

$sTable = "`clients` AS c JOIN users AS u ON (c.user_id = u.id)";

すべてのクエリを印刷して phpmyadmin に貼り付けると、すべて問題ありませんが、cake get エラーが発生します。

私の生成された SELECT :

SELECT SQL_CALC_FOUND_ROWS c.id、c.name、c.nip、c.adress、c.tel、c.tel2、c.email、c.created、c.id FROM クライアント c ユーザーに参加 u ON(c.user_id = u .id)

        ORDER BY   c.id asc
        LIMIT 0, 10

@編集

スクリプトを変更したところ、次のようなものが生成されました。

SQL_CALC_FOUND_ROWS を選択しますcidcnamecnipcadressctelctel2cemailccreatedcid FROM clientsAS AS ONcに参加します。= .usersucuser_iduid

        ORDER BY   `c`.`name` asc
        LIMIT 0, 10

しかし、それはまだうまくいきません。(接頭辞と列名の前後に char '`' を使用しました。)

4

1 に答える 1

0

関係のあるビューを作成する必要があります!!

  1. MySql で VIEW を作成します。

    CREATE VIEW 'the_view' AS
        SELECT 
            a.id, 
            a.num_factura_proveedor, 
            b.nombre_comercial 
        FROM compras a  
            INNER JOIN terceros b ON a.tercero_id = b.id
    
  2. サーバー側のスクリプトで:

    $sTable = "the_view";
    
    //the columns of the view
    
    $aColumns = array('id' , 'num_factura_proveedor', 'nombre_comercial');
    
    $sIndexColumn = "id";
    
于 2017-01-02T23:04:48.630 に答える