Drupal SELECTクエリ、SQL構文の予期しないエラー

Arne

カスタムモジュール内で、foodType(氷またはワッフル)と制限の2つのパラメーターに基づいて、DBから注文を選択しようとしています。

これまでのところ、関数とクエリは次のようになっています。

public static function getOrders($foodType, $limit){
    $connection = Database::getConnection();
    $query = $connection->select('ice_cream', 'orders');
    $query->condition('orders.foodType', $foodType, '=')
      ->orderBy('id','DESC')
      ->range(0, $limit);
    return $query->execute()->fetchAll();
  }

テーブルの構造は次のようになります:アイスクリームテーブルの構造

エラーレポート:

Drupal\Core\Database\DatabaseExceptionWrapper: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM ice_cream ice_cream' at line 1: SELECT FROM {ice_cream} ice_cream; Array ( ) in Drupal\ice_cream\Controller\OrderController::getOrders() (line 57 of C:\xampp\htdocs\imd-theming\site\modules\custom\ice_cream\src\Controller\OrderController.php).

ページ上のエラー:

The website encountered an unexpected error. Please try again later.</br></br><em class="placeholder">Drupal\Core\Database\DatabaseExceptionWrapper</em>: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near &#039;FROM
ice_cream orders
WHERE orders.foodType = &#039;ice&#039;
ORDER BY id DESC
LIMIT 5 OFF&#039; at line 1: SELECT 
FROM
{ice_cream} orders
WHERE orders.foodType = :db_condition_placeholder_0
ORDER BY id DESC
LIMIT 5 OFFSET 0; Array
(
    [:db_condition_placeholder_0] =&gt; ice
)
 in <em class="placeholder">Drupal\ice_cream\Controller\OrderController::getOrders()</em> (line <em class="placeholder">54</em> of <em class="placeholder">modules\custom\ice_cream\src\Controller\OrderController.php</em>). <pre class="backtrace">Drupal\Core\Database\Statement-&gt;execute(Array, Array) (Line: 631)
Drupal\Core\Database\Connection-&gt;query(&#039;SELECT 
FROM
{ice_cream} orders
WHERE orders.foodType = :db_condition_placeholder_0
ORDER BY id DESC
LIMIT 5 OFFSET 0&#039;, Array, Array) (Line: 358)
Drupal\Core\Database\Driver\mysql\Connection-&gt;query(&#039;SELECT 
FROM
{ice_cream} orders
WHERE orders.foodType = :db_condition_placeholder_0
ORDER BY id DESC
LIMIT 5 OFFSET 0&#039;, Array, Array) (Line: 510)
Drupal\Core\Database\Query\Select-&gt;execute() (Line: 54)
Drupal\ice_cream\Controller\OrderController::getOrders(&#039;ice&#039;, &#039;5&#039;) (Line: 88)
... (Omitted the rest since it's not SQL related anymore.)
rjenkins

どのフィールドを引き戻すかを指示する必要があると思います。たとえば、各レコードのIDをプルバックする場合は、次のようにします。

$query->fields('orders', ['id']);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Drupalのdrushエラー

分類Dev

DrupalのSQLCOUNT

分類Dev

解析エラー:構文エラー、SQLクエリでの予期しないT_Stringの問題

分類Dev

DrupalからzenカートへのSQLクエリ変換

分類Dev

Drupalチーム管理

分類Dev

JavaのDrupal同等物?

分類Dev

SELECT execute([])解析エラー:構文エラー、予期しない '['、予期しない ')'

分類Dev

構文エラー:予期しないリダイレクト

分類Dev

構文エラー `(" bashスクリプトで予期しない

分類Dev

構文エラー:bashスクリプトで予期しない「(」

分類Dev

構文エラー:予期しないリダイレクト

分類Dev

JavaScriptの予期しないトークン構文エラー

分類Dev

構文エラーの取得:予期しないトークン<

分類Dev

Angularアプリの構文エラー:予期しないトークン<

分類Dev

Angularアプリの構文エラー:予期しないトークン<

分類Dev

switch文の小枝のDrupal 8

分類Dev

構文エラー:予期しないトークン:AJAXリクエストで

分類Dev

「構文エラー:予期しないトークンのエクスポート(…)」

分類Dev

Bash スクリプト エラー: 行 167: 予期しないトークン 'then' 付近の構文エラー

分類Dev

構文エラー: "("予期しない(単語を予期しています)---私のbashスクリプトで

分類Dev

dropboxd構文エラー: ")"予期しない

分類Dev

構文エラー: "("予期しない

分類Dev

Lavavel構文エラー-予期しない '}'

分類Dev

構文エラー、予期しないtCONSTANT

分類Dev

予期しない構文エラー{

分類Dev

構文エラー:「[」予期しない

分類Dev

構文エラー:予期しない ':'

分類Dev

FatalErrorException構文エラー、予期しない '、'

分類Dev

予期しない '、'構文エラーruby

Related 関連記事

  1. 1

    Drupalのdrushエラー

  2. 2

    DrupalのSQLCOUNT

  3. 3

    解析エラー:構文エラー、SQLクエリでの予期しないT_Stringの問題

  4. 4

    DrupalからzenカートへのSQLクエリ変換

  5. 5

    Drupalチーム管理

  6. 6

    JavaのDrupal同等物?

  7. 7

    SELECT execute([])解析エラー:構文エラー、予期しない '['、予期しない ')'

  8. 8

    構文エラー:予期しないリダイレクト

  9. 9

    構文エラー `(" bashスクリプトで予期しない

  10. 10

    構文エラー:bashスクリプトで予期しない「(」

  11. 11

    構文エラー:予期しないリダイレクト

  12. 12

    JavaScriptの予期しないトークン構文エラー

  13. 13

    構文エラーの取得:予期しないトークン<

  14. 14

    Angularアプリの構文エラー:予期しないトークン<

  15. 15

    Angularアプリの構文エラー:予期しないトークン<

  16. 16

    switch文の小枝のDrupal 8

  17. 17

    構文エラー:予期しないトークン:AJAXリクエストで

  18. 18

    「構文エラー:予期しないトークンのエクスポート(…)」

  19. 19

    Bash スクリプト エラー: 行 167: 予期しないトークン 'then' 付近の構文エラー

  20. 20

    構文エラー: "("予期しない(単語を予期しています)---私のbashスクリプトで

  21. 21

    dropboxd構文エラー: ")"予期しない

  22. 22

    構文エラー: "("予期しない

  23. 23

    Lavavel構文エラー-予期しない '}'

  24. 24

    構文エラー、予期しないtCONSTANT

  25. 25

    予期しない構文エラー{

  26. 26

    構文エラー:「[」予期しない

  27. 27

    構文エラー:予期しない ':'

  28. 28

    FatalErrorException構文エラー、予期しない '、'

  29. 29

    予期しない '、'構文エラーruby

ホットタグ

アーカイブ