2008/07/10 by づや
モデルにあるcreateメソッド。
if($this->Model->create($this->data) && $this->Model->validates()){
}
こんな感じにいっつもコントローラーで使ってたんだけど、
createした時に、引数の配列になかったデータはDBのデフォルト値を勝手にいれてくれるんだね。
その処理では変更しないカラムが、勝手にデフォルト値に戻っててびっくりした。
引数にnullかfalseを渡せば、デフォルト値は入れないみたい。
$this-
続きを読む
2008/07/04 by ゴウ
はてなを見てたらこんな記事を見つけました。
「スターバックス 紙カップの秘密」
おお、面白そうだな。どういう秘密があるんだろう・・・。って思ってリンク先に飛んでみたら・・・
工エエェェ(´д`)ェェエエ工
本文がまったく読めない・・・。
スターバックスの秘密が気になるのに!!!本文が「ふせん機能」に邪魔されて読めない・・・。しばらく迷って、「ふせんジャマ?」ボタンを発見しました。これを押したらふせんは消えたんですが・・・。
いやいやいや、これ、ジャマってレベルじゃない
続きを読む
2008/07/03 by づや
CakePHPのbindModelって
$this->bindModel(array('hasOne'=>array(
'任意の名前'=>array('foreignKey'=>'外部キー','className'=>'Modelの名前','fields'=>'取得フィールド','conditions'=>条件) ));
って感じに設定できるけど、任意の名前はいつもModel名をつけてた
続きを読む
2008/06/27 by づや
CakePHPで各々のModelにアソシエーションを設定してて、
検索で使いたくないときはunbindModelを使うとはずせる。
Modelに定義してないけど、今回だけアソシエーションにしたい場合はbindModelで設定できる。
それは知っていたんだけど、unbindModelとbindModelを使用して、paginateを使用したら検索がうまくいかなかった。
$this->Model->unbindModel(array('hasOne'=>array('Model_2')))
続きを読む
2008/06/06 by づや
smartyはあんまり使用してなかったのですが、最近本格的に使い始めました。
それで今日困ったことをメモ。
smartyを使っていて、表示項目を簡単にエスケープしたかった。
そしたらdefalut_modeifiresってのを発見。
こいつを指定してやればhtmlを全ての変数に指定したエスケープを行ってくれるらしい。
こりゃ便利だなと思って、とりあえず下のようにhtmlを指定した。
$smarty->defalut_modeifires = array('escape:"html"');
続きを読む
2008/05/23 by づや
PHPのコード最適化のエントリがあったので軽く読んでみた。
たくさんありすぎてなんともいえませんが、意識するようにはしたいなぁ。
33. if (strlen($foo) < 5) を調べたいなら if (!isset($foo{5})) と書くと速い。
これは知らなかった。
20番ぐらいまでは割とよく使いそうな感じなのでメモ。
static にできるメソッドは static として宣言しよう。(4倍速い)
echo の方が print より速い。
echo '文','
続きを読む
2008/05/22 by づや
CakePHPの1.2はシェルの機能が用意されているらしいので、使ってみた。
下のサイトさんを参考に、さくらサーバで動かしてみた。
・Sun Limited Mt
・くそみそテクニック
app/vendors/shells/の配下にphpファイルを作って、Shellクラスを継承すればOKみたい。
とりあえずtest.phpにした。
class TestShell extends Shell {
function main(){
処理
続きを読む
2008/05/15 by づや
IdolMovies
idolPicsのアイドルに対応して、動画を収集するサイトも作ってみた。
IdolMovies
idolPicsに登録してあるアイドルの動画を、youtubeのAPIを利用して収集してます。
// URLを作成して投げる
$url = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag
&dev_id=自分のID".
"&tag=".検索ワード(URLエンコードする).
"&page=取得したいペー
続きを読む
2008/05/14 by ゴウ
画像を表示して、その下にテキストを入れた物を1セットとして考え、それをずらーっと表示させる方法ってのを考えました。
ちょっと言葉での説明は難しいのですが
大元の横幅は可変
大元はセンター揃え
画像+テキストのセットが横にずらーっと並ぶ
はじっこまで来たら、折り返す
テキストは画像の下に表示
こんな感じです。
で、仕様するHTMLはこんな感じにしました。
ここにテキストが入ります
続きを読む
2008/05/13 by ゴウ
どんなサイトを作っていても、必ず使うのが新着情報や更新情報などを載せる部分。
通常トップページにあると思いますが、これらをマークアップする時にdt ddを使ってデザインする方法があるのですが、どうも今までのやり方だと気に入らない部分があって、liなんかを使って作る場合もあったのですが、今日この記事をみて目から鱗が落ちました。
dtをfloatする場合の注意点
今度からこれを使おうと決めたので、メモ。
2008-05-13
ホームページを更新しました。
2008-05-13
続きを読む