راهنمای مستندات Sqler

به راهنمای مستندات Sqler فینچ خوش آمدید! این راهنما شما را با مراحل استفاده از Sqler در برنامه فینچ آشنا می‌کند. چه توسعه‌دهنده حرفه‌ای باشید یا تازه‌کار، فینچ ابزارهای قدرتمندی برای ساده‌سازی توسعه برنامه‌های سمت سرور ارائه می‌دهد.

Sqler چیست؟

Sqler یک سازنده کوئری (Query Builder) برای SQL است. این ابزار برای ساخت کوئری‌های SQL به روشی خوانا و قابل نگهداری استفاده می‌شود. در فینچ برای ساخت کوئری‌های MySQL و SQLite از Sqler استفاده می‌شود.

استفاده از Sqler

استفاده از Sqler بسیار ساده است. می‌توانید یک نمونه جدید از Sqler بسازید و شروع به ساخت کوئری خود کنید. این پکیج بخشی از فینچ نیست اما در فینچ برای ساخت کوئری‌های MySQL و SQLite استفاده می‌شود. مستندات Sqler را می‌توانید اینجا مشاهده کنید.

مثال

import 'package:sqler/sqler.dart';

void main() {
  // ساخت جدول
  var books = MTable(
    name: 'books',
    fields: [
      MFieldInt(name: 'id', isPrimaryKey: true, isAutoIncrement: true),
      MFieldVarchar(name: 'name', length: 255),
      MFieldVarchar(name: 'author', length: 255),
      MFieldInt(name: 'publication_year'),
      MFieldDate(name: 'published_date'),
      MFieldText(name: 'content'),
    ],
  );

  // کوئری SELECT ساده
  var query = Sqler()
    .addSelect(QSelect('name'))
    .addSelect(QSelect('published_date'))
    .from(QField('books'))
    .where(WhereOne(QField('publication_year'), QO.EQ, QVar(1980)))
    .orderBy(QOrder('name'))
    .limit(10);

  /// خروجی برای MySQL:
  print(query.toSQL());

  /// خروجی برای SQLite:
  print(query.toSQL<Sqlite>());
}