2007年9月21日金曜日

CakePHPのfind条件にORを設定したい

CakePHPで検索条件を設定するときに'OR'を指定したい場合(初心者編)

$conditions = array(
'Model' => array(
'id' => 1,
'or' => array(
array('user' => 'hogehoge'),
array('user' => 'mogumogu')
)
)
);
$this->Model->find($conditions);

とすると

WHERE (`id` = 1) AND ((`user` = hogehoge) OR (`user` = mogumogu))

こんな感じになります。

さらに'AND'を入れたい

$conditions = array(
'Model' => array(
'id' => 1,
'or' => array(
array(
'user' => 'hogehoge',
'password' => 'hagehage'
),
array(
'user' => 'mogumogu',
'password' => 'magumagu'
)
)
)
);
$this->Model->find($conditions);

とすると

WHERE (`id` = 1) AND (((`user` = hogehoge) AND (`password` = hagehage)) OR ((`user` = mogumogu) AND (`password` = magumagu)))

となります。

なかなかCakePHPには手こずります。んー慣れないとわかりずらいもんです。

2007年9月20日木曜日

XAMPP for Linux(1.6.3b)をインストール

ちょいとテスト環境が必要なんで、構築しなきゃいけないんですが
apache、PHP、MySQL・・・・あー面倒。
って事でXAMPPで一発インストールすることにしました。

XAMPPはWindows用でLAMPPがLinux用だと想ったら今は違うのね。
XAMPP for Linux になってましたよ。

インストール環境は・・・・
WindowsXP-SP2上にVirtualBox1.5.0で仮想マシンを構築。
仮想マシンにはCentOS5をインストール済み。

apache friends - xampp for linux
この説明通りに設定開始。

・・・・出来た。
なんと簡単。わずか10分程でダウンロードからインストールまで出来ちゃいます。
この後はパスワードの設定等々ありますが、テスト環境なんで
とりあえず動けば良いので出来上がりです。

追記。
流石にパスワード設定ぐらいしないといかんだろ。

# /opt/lampp/lampp security


後は指示に従うのみ。

2007年9月19日水曜日

テスト

Blog始まりました。