MySQL

MySQL

DB設計の主キー・ナチュラルキー・サロゲートキー・複合主キー

長らくほったらかしにしてきたDB設計。今回は、主キーはナチュラルキー・サロゲートキーどっちを使えばいいのか考える。漢(オトコ)もDB設計は難しいって言ってる。(正直この記事、何言ってるかわからなかったけど、それはDB設計が難しいのか漢(オト...
FuelPHP

FuelPHP1.7でのクエリビルダ

クエリビルダとメソッドチェーン(メソッドチェイン)について。同じ意味?クエリは DBへの処理要求を文字列で表したもの、ビルダは実行可能ファイルを作成するもの。メソッドは関数、チェーンは連鎖。この意味で考えると・・・1.クエリビルダとメソッド...
FuelPHP

FuelPHP1.7でのOrmのメソッド操作

Ormは、DBのテーブルレコードとオブジェクトのマッピングを行う。また、テーブル間のリレーションも操作できる。Ormのモデルでは、1つのインスタンスが1件のレコードに対応する。DBのカラムは、インスタンスのプロパティと対応し、プロパティを操...
FuelPHP

FuelPHP1.7で「FuelPHP入門」のブログサンプル

前々回、「FuelPHP入門」のブログサンプルが動かないって騒いでた。→Call to a member function order_by() on a non-objectウダウダ色々試してたら動くようになったモデルもコントローラもミス...
FuelPHP

Call to a member function order_by() on a non-object[FuelPHP入門]

FuelPHPで簡易ブログシステムを作ってる。すると以下のエラーが出た。Call to a member function order_by() on a non-object APPPATH/classes/controller/arti...
FuelPHP

FuelPHP1.7のORMでモデル間のリレーションを設定

1.Ormのリレーションの設定Ormの利点はリレーションを意識したモデル操作ができること。前回作った testsテーブルで管理するユーザ情報に、電話番号を追加したい、という場面。そんな時はphonesテーブルを作成して、idでひもづける。そ...
FuelPHP

FuelPHP1.7でOrm(オブジェクトリレーショナルマッパー)を使う

FuelPHP では DBを操作をする方法の一つに Ormがある(FuelPHPのモデルと3種類のDB利用方法)。Orm はオブジェクトリレーショナルマッパーの略称。1.OrmとはFuelPHP には標準でOrmを使用するための Ormパッ...
FuelPHP

FuelPHPのモデルと3種類のDB利用方法

FuelPHP のモデルとデータベースの利用について。データベースの接続は完了しておく(FuelPHPのDB接続の設定)。今回の記事を書くに当たり、マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~のブログには大変お世話になりました。公式ド...
MySQL

「データベース設計徹底指南」を見て気をつけようと思ったこと

正しいDB設計ってどうやるんだろー正規化だけでんいいんだろうかーなんてポワポワ考えてたら、「データベース設計徹底指南」というスライドが。全然理解できなかったけど、必要と思ったことだけ。ド素人目線から。1.DB設計について正しい設計をしないと...
FuelPHP

FuelPHPでマイグレーションによるテーブルの作成

マイグレーション、今後お世話になりそう。1.DBマイグレーションとはDBマイグレーションとは、DBに保存されているデータを保持したまま、テーブルの作成やカラムの変更などを行うための機能のこと。アプリケーションが拡張していく段階で、DBも(構...