イタリア・フランス旅行 1
写真とかのっける
CAKEPHPのソートで表示される矢印を画像に変える方法
generic.cssの以下の部分を変更すればOK
table tr th a.asc {
padding:0 0px 0px 10px;
background:url(../../img/arrow02.gif) no-repeat left;
}
table tr th a.desc {
padding:0 0px 0px 10px;
background:url(../../img/arrow01.gif) no-repeat left;
}
ビューごとにそれぞれでcssを変更する方法
viewに記述する
echo $this->Html->css('admin', false, array('inline'=>false));
◆第一引数はファイル名を指定
◆第二引数の $htmlAttributes パラメータを使用して
"type" 属性をセットする場合、CakePHP はいくつかのショートカットがあります
type 変換される値
html text/html
rss application/rss+xml
atom application/atom+xml
icon image/x-icon
◆第三引数の$inline を false にセットした場合、link タグは ctpファイルの
$scripts_for_layout 変数の中に出現するようになるので、
この変数を文書中の head タグの中に入れておくといった使い方ができます。
あわあわ
なんだか、すごく放置してしまった・・・
だめだー
メモすることが増える一方なので
消化作業・・・頑張る・・・!
MYSQL INDEX作成
INDEXを使用すればいい時のまとめやら
のっててわかりやすかったサイト
http://www.res-system.com/weblog/item/550
参考サイトのまとめ引用↓
MySQLがindexを活用する時
フィールド値を定数と比較するとき(WHERE name = "hogehoge")
フィールド値全体でJOINするとき(WHERE a.name = b.name)
フィールド値の範囲を求める時
LIKEで文字列の先頭が固定な時
MIN(),MAX()(複数要素indexの同一firstfieldでsecondfieldのmin,maxでも有効)
文字列のプレフィックスをもとにしたORDER BY,GROUP BY
WHEREのすべてのフィールドがindexの一部の場合(DBまったく参照されず)
indexが使われない時
LIKEがワイルドカードで始まる時
DB全体を読んだ方が早いとMySQLが判断した時
通常はindexはORDER BYには使われない
WHEREとORDER BYのフィールドが違う時にはどちらかしか使われないExtrasで見たくないもの:using filesort(余分なソート)、using temporary(一時ファイルの作成)
Extrasで見たいもの:using index(DB本体を読む必要なし)、Where used(type:ALLとの組み合わせだとindex作成推奨)
SELECTの最適化
LEFT JOIN, STRAIGHT JOINとUSINGの組み合わせはWHEREより早い
WHERE field INはかなり早い
WHEREが使えるならHAVINGは使うな(HAVINGはindex使わず)
なるべく簡単なステートメントを(オプティマイザが働きやすい)