今日は、FuelPHPでデータベースに接続してみたいと思います。MySQLの接続情報をセットします。下記のコードを修正します。データベースは事前に作成しておきます。私は、以前テスト用に作成してある『test』、パスワードは『1234』としてありますが、ご自身のパソコンの状況に合わせて下さい。コントローラsample1.phpを修正します。データベースに接続します。SQLを入力する方法と、メソッドチェーンでつなぐ方法があります。dvd')->execute();これは、直接、SQLを入力する方法です。SQLインジェクション攻撃に対するエスケープ処理が必要です。次に、メソッドチェーンでつなぐ方法です。この方法ならSQLインジェクション攻撃に対するエスケープ処理が施されています。初心者ならこちらの方法がいいと思います。ビュークラスを呼び出したら、ビューにデータベース情報を渡します。最初$view->set_global('query',$query);とコードを記述していました。すると、下記のようなエラーが表示されました。『データベースの結果は、読み込み専用です』という意味でしょうか。testメソッドを作成して試してみました。コントローラで直接echoしたら、データはきちんと表示されるので、データベース接続に異常はなさそうです。上でデータベースを呼び出してもこれも問題なく表示されます。理由がわからず、迷っていたら、『FUELBEANS』様のサイトに理由が書いてありました。『FUELBEANS』様、ありがとうございました。デフォルトでView::forgeメソッドは、フィルターがかかっているので、ビューにデータを渡すときにフィルターが自動的に書き込みに行き、エラーになっているとの事でした。データベースの結果をビューに渡す場合は、as_array()関数を使うことがわかり、やっと解決できました。下記のように修正しました。下記にaction_indexのコードを記述しておきます。それでは、前回作成したビューファイルcontent.phpを修正します。ブラウザで確認してみます。無事データが表示されました。本日はかなり悪戦苦闘しました。fuelをこの土日で勉強している者です。プログラムは趣味レベルなので浅いのですが・・。DB::select()->from('dvd')->execute();こういったDBの記述を、Controller内で書かれている事が多いですね。Modelの方に書くものだと思っていたのですが、これはなぜでしょうか?(サンプルのStationWagonもそのように書かれていましたが・・。PMコメントありがとうございます。質問の件ですが、以下は、私の見解ですので、1つの意見として聞いて下さい。FuelPHPの標準のモデルは単なるPHPのクラスで、通常のライブラリと本質は変わりありません。複雑で使用頻度の高いコードはモデルに記述(クラス化)して、モデルから呼び出したりしますが、単純なコードをわざわざモデルを作成して、クラス化するのは、非効率です。単純なコードはコントローラ内に直接記述しているのではないでしょうか。FuelPHPにはデータベースのCRUD処理をするメソッドや、ORMパッケージも付属していますので、これらを使えば、コントローラ内の記述もかなり簡略化されます。PM御礼が遅くなって申し訳ありません。作業の効率と、Fuelが準備しているメソッドがスマートである故という視点ですね。ありがとうございます。PMblogを参考にしながら、勉強させてもらってます。AMドキンちゃんコメントありがとうございます。3)の箇所のexcuteですね。修正させていただきます。FuelPHPも面白いのですが、私は今、Laravelに夢中です。Laravelの記事が集中すると思いますので、Laravelの記事も読んでくださいね。Laravelはかなり学習コストが低く短期間で習得できそうです。これからもよろしくお願いします。コメントをキャンセルメールアドレスが公開されることはありません。*サイト関連記事FuelPHPでファイルのアップロード(実践編その8)今日は、FuelPHPで実際にファイルをアップロードしてみたいと思います。Uploadクラスの詳細については、『FuelPHPのUploadクラス』をご参照下さい。...FuelPHPのテーマクラスの概要(実践編その9)『FuelPHPのテーマクラス』でテーマクラスについて調べてみましたが、いまいちニュアンスがつかめないような状況です。今日は、テーマクラスを実際に使用してみたいと思います。今日はFuelPHPのビューについて調べてみたいと思います。今日は、前回の『基本プロフィールの作成と表示』の続きをやりたいと思います。...FuelPHPでデータの新規作成(実践編その1)CakePHPで実際にプログラムを書き始めてみると、FuelPHPで同じようなプログラムを書いたときにどちらが簡単か知りたくなり、同じようなプログラムを書きながら検証してみることにしました。AFFINGER5.。