pinchbv / floor

The typesafe, reactive, and lightweight SQLite abstraction for your Flutter applications
https://pinchbv.github.io/floor/
Apache License 2.0
947 stars 190 forks source link

How add rawQuery added ?? #806

Closed vasanthmn1 closed 5 months ago

vasanthmn1 commented 6 months ago
  @Query(
      "SELECT TableOne.*, TableTwo.tableName FROM TableOne LEFT JOIN Party ON TableOne.clientId = TableTwo.id WHERE TableOne.type = :getType ORDER BY TableTwo.clientName  ${order}")
  Future<List<TableOne>> getTableOneWithTableTwoName(
      String getType, String order);

Order Dynamic value come Expamle ASC or DESC

[!CAUTION] ${order} Not Work Err

How add order value add in ### Query ??

vasanthmn1 commented 6 months ago

@dkaera @SEGVeenstra

vasanthmn1 commented 5 months ago

use db.database.rawQuery

  Future<List<Statement>> getStatementsByInvoiceNoAscending(
      SortParams params) async {
    var db = await this.db();

String type=params.statementType;

    List<Map<String, dynamic>> dbData = await db.database.rawQuery(
        'SELECT TableOne.*, TableTwo.tableName FROM TableOne LEFT JOIN Party ON
        TableOne.clientId = TableTwo.id WHERE TableOne.type = :type
       ORDER BY TableTwo.clientName  ${params.sortingDirection}',
        [type]);
  }