Phalcon-models
提供:Dev Guides
ファルコン-モデル
MVCアーキテクチャのモデルには、アプリケーションのロジックが含まれます。 モデルは、データベースとのコア相互作用です。 ユーザーのリクエストに応じて、レコードの更新、削除、挿入、取得を管理できる必要があります。
Phalcon PHPフレームワークでのモデルの相互作用を理解するには、次の手順に従う必要があります。
- ステップ1 *-データベースの作成。
*LAMP、WAMP、XAMPP* ソフトウェアスタックの場合、 *phpmyadmin* データベースツールを使用してデータベースを作成するのは非常に簡単です。
以下は、データベースを作成するためのSQLクエリです。
create database <database-name>
ステップ2 *- *phpmyadmin セクションで、[データベース]タブをクリックし、データベース名を指定して、次のスクリーンショットに示すように[作成]ボタンをクリックします。
- ステップ3 *-データベースが正常に作成されたら、Phalconフレームワークでモデルを作成するための関連付けに役立つテーブルを作成します。
次のクエリを使用して、「users」という名前の新しいテーブルを作成します。
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;
テーブルが作成されると、その構造は次のスクリーンショットに示すようになります。
- ステップ4 *-上記のステップで作成した「ユーザー」テーブルに関連付けられたモデルを作成するには、コマンドプロンプトインスタンスを開きます。 適切なプロジェクトパスにリダイレクトすることが重要です。 その前に、次のスクリーンショットに示すように、データベース構成が正しく設定されているかどうかを確認することが重要です。
- ステップ5 *-次のコマンドを使用して、Phalconフレームワークでモデルを作成します。
phalcon model <model-name>
上記のコマンドの実行時の出力は次のとおりです。
これは、モデルが正常に作成されたことを意味します。
- ステップ6 *-正常に作成されたモデルはモデルフォルダーに存在します。 次のパスを使用して、モデルが作成された場所を表示します。
C:\xampp\htdocs\demo1\app\models
以下は、 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);
}
}
- ステップ7 *-コントローラーはモデルとビューと対話して、必要な出力を取得します。 モデルと同様に、次のコマンドターミナルを使用してコントローラーを作成します。
Phalcon controller <controller-name>
上記のコマンドが正常に実行されると、次の出力が表示されます。
以下は UserController.php のコードです。
<?php
class UsersController extends \Phalcon\Mvc\Controller {
public function indexAction() {
echo "Users Controller has been called";
}
}
次のURLにアクセスすると、出力が表示されます- http://localhost/demo1/users