生活の跡

個人的な備忘録

Web-FuelPHP

FuelPHP の as_array() で取得したDBデータを、1次元の連想配列に変換する

概要 FuelPHPでは、クエリビルダを使ってDBのデータを取得できます。結果に対してas_array()を使うと2次元の連想配列で取得できます。取得したすべてのレコードをループで処理する場合は、扱いやすい形です。 一方、ある条件に一致するレコードの特定のフィ…

FuelPHP の DBUtil::create_table に含めるフィールドに、on update CURRENT_TIMESTAMP 属性を付与する

概要 FuelPHP のマイグレーションにて、テーブル作成と同時に初期データも追加します。更新日時のフィールド「updated_at」にon update CURRENT_TIMESTAMP属性を付与するための方法を記します。 環境 FuelPHP 1.8.2 方法 公式ドキュメントだけではわからなか…

FuelPHP で ParseError: syntax error に悩んだ結果、原因は全角スペースだった

img{ border: 1px solid #000; } 概要 表題でオチまで述べていますが、エラー内容から原因を特定するまでに時間がかかったので一応メモしておきます。 環境 FuelPHP 1.8.2 エラー内容 キャプチャ テキスト ErrorException [ Fatal Error ]: Method Fuel\Core…

FuelPHPでe-StatのAPIから国勢調査の人口集計を取得する

img{ border: 1px solid #000; } 概要 FuelPHPに慣れてきたので、外部APIからデータを取得する処理を書いてみたいと思います。 試しに、e-Stat の APIから国勢調査の人口集計を取得してみます。前半ではFuelPHPを使わずに、e-Stat の APIの使い方を確認して…

FuelPHPで外部APIから取得した結果がデコードされていない

img{ border: 1px solid #000; } 概要 FuelPHPのコントローラから外部APIにアクセスしてみました。結果は取得できましたが、日本語の部分がデコードされていませんでした。例えば、「石井」なら「\u77F3\u4E95」になってる状態です。日本語でおk! 環境 Fuel…

FuelPHPで作ったWebアプリを、さくらのレンタルサーバで公開する

概要 タイトルの通りです。「FuelPHP さくら」とかで検索すると似たような記事が見つかるのですが、次の4点が気になったので私も記事を書くことにしました。 専門用語が多い(初学者向けではない) 最近書かれた記事が少ない(不要な手順があった) ファイ…

FuelPHPでフォームの共通項目をモジュールで作成する

img{ border: 1px solid #000; width: 50%; } 概要 FuelPHPで似たようなフォームを作っていたので、共通の項目をモジュール化しました。 次のようなケースを想定しています。 * データの新規作成と更新で、一部の項目を分けたい(設定するバリデーションなど…

FuelPHPで処理の異なる2つのボタンをもつフォームを作る

概要 FuelPHPでWebアプリを作っています。ある商品のデータを編集する画面にて、更新と削除のボタンを用意する方法がわかったので記事に残します。画面のイメージは次の通りです(カクカクしててすみません)。 どちらのボタンも同じフォームの要素にしてい…

FuelPHPのフォーム項目に、DBのコードマスタを参照したプルダウンメニューを付与する

img{ border: 1px solid #000;} .w50{ width: 50%; } .w30{ width: 30%; } 目的 次のような商品テーブルと種別コードマスタを考えます。 ・商品テーブル(products) ・種別コードマスタ(categories) FuelPHPで商品テーブルの編集を想定した画面を作り、コ…

FuelPHP で拡張した Validation のルールを適用したフォームを作成する

img{border: 1px solid #000; width: 50%} 概要 FuelPHPでユーザ登録をする画面にて、メールアドレスなどを入力するフォームを作成しています。 POSTされたメールアドレスがDBに登録済みでないか確認するため、Validation のルールを拡張します。Validation …

FuelPHPの form.php を編集して、tableタグのないフォームを生成する

img{ border: 1px solid #888; width: 60%; } 概要 次のようなレイアウトのフォームをFuelPHPで作りたい。 環境 FuelPHP 1.8.2 課題 FuelPHPでは、次のようにFieldSetインスタンスをaddで追加したフォームを作成することができます。 add('use…

FuelPHPエラー:There is no security.output_filter defined in your application config file

概要 タイトルの通り。「security.output_filter が設定ファイルに定義されていません」と言われています。 状況 application config file というのは、APPPATH/config/config.php のことです。 また、security.output_filter というのは、config.php に書か…

FuelPHPエラー:Cannot declare class Controller_○○, because the name is already in use

概要 タイトルの通り、FuelPHPで「この名前はすでに使われているので、Controller_○○クラスは定義できません」と言われました。 状況 コントローラのphpファイルをサブディレクトリに入れたらエラーになりました。同名クラスのコントローラはないので、なぜ…

FuelPHPでDBのデータから作った図表を表示する

img{ border: 1px solid #000; } .small-frame{ width: 50%; } 概要 DBのデータから図表を作成して表示するWebページを、FuelPHPで作成しました。自分用のメモとして記事に残します。 前提知識 FuelPHPにおけるMVCの基本操作 SQL、html、javaScriptの基礎 JS…

FuelPHPで読み込んだCSVの内容をDBに一括挿入する流れ(概要)

概要 FuelPHPで読み込んだCSVの内容をDBに一括挿入する処理を作ったので、流れを整理して記録します。 この記事では、細かい手順やコードの書き方ではなく、全体の流れを把握することを目的とします。 環境 FuelPHP 1.8.2 処理の流れ 1. アップロードするCSV…

FuelPHPのフォームからCSVファイルをアップロードしようとしたら「No uploaded files were found. Did you specify "enctype" in your <form> tag?」

img{ display: inline-block; box-sizing: border-box; border: solid 1px #333; } 概要 FuelPHP で CSVファイル(※)のアップロードに挑戦しました。 フォームに<input type="file">のフィールドを作って submit すればいいはずが、エラーになってしまいました。 (※)今回のエラー…

fuelPHPエラー:Cannot use object of type Fuel\Core\Request as array

概要 fuelPHP で "Cannot use object of type Fuel\Core\Request as array"というエラーが出て困った。 Requestオブジェクトを配列みたいに使わないでね、って言われてます。 エラーになった箇所のコード $tweets = \Request::forge('api/twitter/get_tweets…

FuelPHPのドキュメントだけではモジュールの使い方がわからなかった

概要 最近、FuelPHP(Webアプリ開発用のフレームワーク)を勉強し始めました。モジュールというのを使ってみたいと思ったのですが、公式ドキュメントをみながらやっても上手くできずに四苦八苦しました。Webで調べても専門的すぎたりファイルの場所が書いてな…