Phalcon - Model
Model dalam arsitektur MVC menyertakan logika aplikasi. Model adalah interaksi inti dengan database. Itu harus dapat mengelola pembaruan, penghapusan, penyisipan, dan pengambilan catatan sesuai permintaan pengguna.
Untuk memahami interaksi model dalam kerangka PHP Phalcon, langkah-langkah berikut harus diikuti.
Step 1 - Pembuatan database.
Untuk apapun LAMP, WAMP, XAMPP tumpukan perangkat lunak, sangat mudah untuk membuat database dengan bantuan phpmyadmin alat database.
Berikut ini adalah query SQL untuk membuat database.
create database <database-name>
Step 2 - Di phpmyadmin bagian, klik tab Database, sebutkan nama database dan selanjutnya klik tombol Buat seperti yang ditunjukkan pada gambar berikut.
Step 3 - Setelah database berhasil dibuat, buat tabel yang akan membantu pengaitannya untuk membuat model dalam kerangka Phalcon.
Gunakan kueri berikut untuk membuat tabel baru bernama "pengguna".
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25),
`emailid` varchar(50),
`contactNumber` number
PRIMARY KEY (`id`)
)
ENGINE = InnoDB DEFAULT CHARSET = utf8;
Setelah tabel dibuat, strukturnya terlihat seperti yang ditunjukkan pada gambar berikut.
Step 4- Untuk membuat model yang terkait dengan tabel 'Pengguna' yang kita buat pada langkah di atas, buka contoh prompt perintah. Penting untuk mengalihkan ke jalur proyek yang sesuai. Sebelum itu, penting untuk memeriksa apakah konfigurasi database telah diatur dengan benar seperti yang ditunjukkan pada tangkapan layar berikut.
Step 5 - Gunakan perintah berikut untuk membuat model apa pun dalam kerangka Phalcon.
phalcon model <model-name>
Berikut adalah output dari eksekusi perintah di atas.
Ini menyiratkan bahwa model telah berhasil dibuat.
Step 6- Model yang berhasil dibuat ada di folder model. Gunakan jalur berikut untuk melihat tempat model dibuat.
C:\xampp\htdocs\demo1\app\models
Berikut adalah kode lengkap untuk Users.php.
<?php
class Users extends \Phalcon\Mvc\Model {
/**
*
* @var integer
* @Primary
* @Identity
* @Column(type = "integer", length = 11, nullable = false)
*/
public $id;
/**
*
* @var string
* @Column(type = "string", length = 25, nullable = true)
*/
public $name;
/**
*
* @var string
* @Column(type = "string", length = 50, nullable = true)
*/
public $emailid;
/**
*
* @var integer
* @Column(type = "integer", length = 11, nullable = true)
*/
public $contactNumber;
/**
* Returns table name mapped in the model.
*
* @return string
*/
public function getSource() {
return 'users';
}
/**
* Allows to query a set of records that match the specified conditions
*
* @param mixed $parameters
* @return Users[]
*/
public static function find($parameters = null) {
return parent::find($parameters);
}
/**
* Allows to query the first record that match the specified conditions
*
* @param mixed $parameters
* @return Users
*/
public static function findFirst($parameters = null) {
return parent::findFirst($parameters);
}
}
Step 7- Pengontrol berinteraksi dengan model dan tampilan untuk mendapatkan keluaran yang diperlukan. Seperti modelnya, gunakan terminal perintah berikut untuk membuat pengontrol.
Phalcon controller <controller-name>
Jika perintah di atas berhasil dijalankan, berikut adalah outputnya.
Berikut adalah kode untuk UserController.php.
<?php
class UsersController extends \Phalcon\Mvc\Controller {
public function indexAction() {
echo "Users Controller has been called";
}
}
Output akan ditampilkan jika kita menekan URL berikut - http://localhost/demo1/users