ホームページ >バックエンド開発 >PHPチュートリアル >CakePHP スキャフォールディング ツールを使用してデータベースとモデルをセットアップする_PHP チュートリアル
CakePHP スキャフォールディング ツールは、主にデータベースとモデルをセットアップするために使用されます。以下に、この CakePHP スキャフォールディング ツールの動作原理と方法を紹介します。
モデルクラスは通常、データベースと対話するために使用されることはすでにわかっています。 CakePHP では、通常、モデルクラスはデータベース内の 1 つのテーブルに対応します。テーブルに対するすべてのデータベース操作は、対応するモデル クラスを通じて実装されます。 CakePHPのモデルとデータベーステーブルの対応を設定する必要はありません。代わりに、CakePHP はこの効果を実現するためにいくつかの単純な命名規則を使用します。このパートでは、データベース内のテーブルのモデル クラスを作成する方法を学びます。 CakePHP は、以前に作成したモデルとデータベース テーブルを検査するのに役立つ「スキャフォールディング」と呼ばれるツールを提供します。 「足場」機能を使用してこれを行う方法についても説明します。
データベース内のテーブルのモデルを作成する
モデルクラスがデータベーステーブルとどのように対話するかを理解する前に、まずデータベーステーブルを作成する必要があります。次のセクションでは、まずデータベース テーブルを作成し、次にこのテーブルのモデル クラスを作成する方法を見ていきます。次に、スキャフォールディング機能を使用して、新しく作成したモデルとデータ テーブルに対して簡単なテストを実行します。
実践時間: データベース テーブルと対応するモデルを作成します
1. MySQL コマンド プロンプトで、次のデータベース コマンドを入力して、data-access という名前の新しいデータベースを作成します。
<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">DATABASE</font></strong></span><span> `data-access`; </span></span></li></ol>
2. 次の SQL ステートメントを実行して、「books」テーブルを作成します。
<ol class="dp-sql"> <li class="alt"><span><span>USE `data-access`; </span></span></li> <li class=""> <span></span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> `books` ( </span> </li> <li class="alt"> <span>`id` </span><span class="keyword"><strong><font color="#006699">int</font></strong></span><span>( 11 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> AUTO_INCREMENT </span><span class="keyword"><strong><font color="#006699">PRIMARY</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">KEY</font></strong></span><span> , </span> </li> <li class=""> <span>`isbn` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 10 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> , </span> </li> <li class="alt"> <span>`title` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 127 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> , </span> </li> <li class=""> <span>`description` text </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> , </span> </li> <li class="alt"> <span>`author_name` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 127 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> </span> </li> <li class=""><span>) </span></li> <li class="alt"><span> </span></li> </ol>
3. Web ページのルート ディレクトリに新しい CakePHP フォルダーを配置します。 Cake フォルダーの名前を data-access.
4 に変更し、Cake インストール フォルダーの下の /app/config ディレクトリに入ります。 「database.php.default」という名前のファイルが見つかります。このファイルの名前をdatabase.phpに変更します。お気に入りのエディタを使用して開きます。ファイル内の $default 配列を編集してデータベースを構成します。編集後は、以下の内容のようになります
<ol class="dp-sql"> <li class="alt"><span><span>var $</span><span class="keyword"><strong><font color="#006699">default</font></strong></span><span> = array( </span></span></li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'driver'</font></span><span> => </span><span class="string"><font color="#0000ff">'mysql'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'persistent'</font></span><span> => </span><span class="keyword"><strong><font color="#006699">false</font></strong></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'host'</font></span><span> => </span><span class="string"><font color="#0000ff">'localhost'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'port'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'login'</font></span><span> => </span><span class="string"><font color="#0000ff">'username'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'password'</font></span><span> => </span><span class="string"><font color="#0000ff">'password'</font></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'database'</font></span><span> => </span><span class="string"><font color="#0000ff">'data-access'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'schema'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'prefix'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'encoding'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span> </span> </li> <li class=""><span> ); </span></li> </ol>
5. 次に、ブラウザに次のアドレスを入力します