FastPlaz

FastPlaz

  • Docs
  • MVC
  • ORM
  • FTE
  • Help
  • Release

›Penggunaan

Pengantar

  • Ctrl+Alt+Del
  • Arsitektur (MVC)
  • Instalasi

Konsep & Fitur

  • ORM
  • Template Engine
  • Variabel Global
  • Method
  • Helper
  • Common Function

Penggunaan

  • Create New Project
  • Controller
  • Model
  • Routing

Latihan

  • Default Package
  • Akses Database
  • API (echo)
  • REST API

Showcase

  • Showcase
  • Gallery

Utilitas

  • Database Explorer
  • JSON Validator
  • Regex Tester
  • Reveal in Explorer/Finder

Model

Penamaan

Sebelum membaca halaman ini pastikan sudah mempelajari kesepakatan penamaan model di FastPlaz.

tabel      : employees
file model : employee_model.pas

Membuat Model

Membuat controller bisa dilakukan melalui 2 cara:

  1. Dari menu File|New ...|Database Model Generator
  2. Dari menu FastPlaz|Database Model Generator

Dari dialog ini Menu Controller Tuliskan nama model yang akan dibuat. Perhatikan kesepakatan penamaan model dan hubungan dengan primary key-nya.

Dan kemudian akan terbentuk file employee_model.pas yang kurang lebih akan seperti ini.

unit employee_model;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, fpjson, database_lib, string_helpers, dateutils,
  datetime_helpers, array_helpers;

type

{ TEmployeeModel }

  TEmployeeModel = class(TSimpleModel)
  private
  public
    constructor Create(const DefaultTableName: string = '');
  end;

implementation


uses common;

constructor TEmployeeModel.Create(const DefaultTableName: string = '');
begin
  inherited Create( DefaultTableName); // table name = employees
  //inherited Create('yourtablename'); // if use custom tablename
end;

end.

Jika anda memiliki nama table dan primary key yang berbeda, pendefinisiannya mengikuti cara di kesepakatan kustom ORM.

constructor TEmployeeModel.Create(const DefaultTableName: string = '');
begin
  inherited Create( DefaultTableName);
  TableName := 'karyawan'; // definikan nama tabel di sini
  primaryKey := 'id';
end;

← ControllerRouting →
  • Penamaan
  • Membuat Model
FastPlaz
Docs
Getting StartedFastPlaz Theme EngineContribution
Community
User ShowcasePascal IndonesiaPascal Indonesia on Telegram
More
BlogGitHubStar
FastPlaz Web Framework
Copyright © 2023 FastPlaz - Built with Docusaurus