[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 02/18 06:00 / Filesize : 225 KB / Number-of Response : 899
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 16ホール目【v2.4】



1 名前:nobodyさん [2013/09/09(月) 01:56:10.19 ID:m9OPw/HT]
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです

■本家
www.cakephp.org/
APIドキュメント
api.cakephp.org/
github - cakephp
github.com/cakephp
the Bakery
bakery.cakephp.org/
Issue
cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

■日本語公式
cakephp.jp/
フォーラム
cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] book.cakephp.org/2.0/ja/index.html
[1.3] book.cakephp.org/ja

kohada.2ch.net/test/read.cgi/php/1354593996/l50

240 名前:nobodyさん mailto:sage [2013/10/01(火) 09:02:42.29 ID:???]
こないだからCakeでテスト書いてるが、難しいな…。

どうしてもテストか実際の実行かで分岐しないといけない個所があるんだけど
Cakeで「今テスト中か?」の確実な判定はどうすればいいのでしょう

開発してたら知りたくなるこういうことが公式には載ってないんだよなーという一例

241 名前:nobodyさん mailto:sage [2013/10/01(火) 11:07:03.38 ID:???]
テスト書くのはとても高いスキルの要ることだと思うよ。
Cakeだからむずかしいってことではないと思う。
Cake本体のテストケース見てみ。
すっげー大変なことしてるから。

テスト中の判定はいくつかやりかたはあると思うけど、
それってテストの書き方に問題があるのでは?

242 名前:nobodyさん mailto:sage [2013/10/01(火) 11:10:07.46 ID:???]
なんかおかしな書き方になってしまったが、
要するにCake本体のテストもかなりえげつないことしてるけど、
それはCakeだからそうなったってことではないだろうということ。

あとどうしても判定したいなら CakeTestSuiteDispatcher.php で定数定義してるんで、
それを使ってみるとか。
あとは $_SERVER の SCRIPT_NAME を見るとか。

243 名前:nobodyさん mailto:sage [2013/10/01(火) 13:16:24.04 ID:???]
あざっす、SCRIPT_NAME見ることで解決しました
モデルにどのDBから読み込むか(マスターとスレーブ)動的に変更している所があって
テスト時にそこが本来のDB読みに行こうとしてハマってた等、回避不可能なことがいくつもあってな
いやーテストって本当難しいわ、製品作るより難しい
テストに関する情報が少ないのも難易度を上げてるな、本とかにも大抵ちょろっとしか載ってないもんな

244 名前:nobodyさん mailto:sage [2013/10/01(火) 14:25:16.95 ID:???]
まじめにTDDやったら「テスト書くほうが時間がかかるんじゃないか?」
ってレベルじゃねーな

テストを書く時間9割で
残り実コード書く時間とテスト走らせる時間が5分5分

245 名前:nobodyさん mailto:sage [2013/10/01(火) 14:29:15.29 ID:???]
デグレで困らなくなるから先行投資だと思え
と言いつつ設計と実装を同時に進めるチャランポランな俺はTDDが出来ない

246 名前:nobodyさん mailto:sage [2013/10/01(火) 15:03:39.29 ID:???]
納品して終わりならテストは書かない、そうしないととても納期に間に合わない
運用も任されたり長年使い続けるシステムならテスト書く、そうしないと1年後は毎日バグフィクスで潰れる

247 名前:nobodyさん mailto:sage [2013/10/01(火) 15:57:47.39 ID:???]
2.2.9を使っています。
外部PHPプログラムからCakeの結果(findで生成される配列など)を
受け取りたいのですが、可能でしょうか?

1.3系はググって見つかったのですが、2系は見つかりません。
もし可能なら方法を教えてください

248 名前:nobodyさん mailto:sage [2013/10/01(火) 16:00:33.49 ID:???]
>>247
1.3系でどういった情報が見つかったの?2系で基本的に違いがあるとも思えないけど。



249 名前:247 mailto:sage [2013/10/01(火) 17:43:00.64 ID:???]
>>248
以下で紹介されている方法を参考にしました。
ttp://web.mt-systems.jp/archives/783

1.3系はこの方法で動きますが、2系ですと一部の関数や命名規則が変わっているので、
この通りにやっても動きません。
Dispatcherの書き方の問題だと思うのですが、
ソースを見てもどうやって実行値を取得すれば良いか、わかりませんでした・・。

250 名前:nobodyさん mailto:sage [2013/10/01(火) 18:10:43.96 ID:???]
読んでみたが、何がやりたいのかさっぱり分からなかった orz...

251 名前:nobodyさん mailto:sage [2013/10/01(火) 18:29:49.41 ID:???]
>>249
そこまでしてでも組み込みたいのか。。。
素直にバッチ化して呼び出すとか、WebAPI経由で呼べばいいものを。。。

252 名前:nobodyさん mailto:sage [2013/10/05(土) 01:07:51.95 ID:???]
Cake2になってよくわからないので誰か教えてくだしあ

コントローラの途中で特定の条件を満たすとヘッダが404を出して終わり
(ブラウザには404 Not foundが表示される)としたいのだが、
CakeResponseというのを使うらしいのだがドキュメント見て

$this->response->httpCodes(404); return; とか
$this->response->statusCode(404); return; とかやっても、ページが表示されてしまう
後者は404が返るようにはなるのだが、ビューの内容も返してしまってるようだ

要は
header('404 Not Found', true, 404);
$this->_stop();
と同じ結果にしたいのだが、CakeResponseを使って書くにはどうすればいいのだろう?

253 名前:nobodyさん mailto:sage [2013/10/05(土) 02:07:14.57 ID:???]
throw new NotFoundExeption();

254 名前:nobodyさん mailto:sage [2013/10/05(土) 02:14:19.09 ID:???]
>>252
Cake2 からしか知らないけど、ヘッダの送出、ビューの指定の二つだけ行って
リターンしたらいいんじゃないの?

if ($error) {
$this->response->statusCode(404);
$this->view = 'error';
return;
}

みたいな感じで。
あと、例外を投げても一部のクラスは 404 になるんだけど、それは知ってる?

255 名前:nobodyさん mailto:sage [2013/10/05(土) 02:15:37.07 ID:???]
あ、253 が先に書いて

256 名前:nobodyさん mailto:sage [2013/10/05(土) 04:04:25.49 ID:???]
>>249

>$_GET['url']に文字列「favicon.ico」をセットすると、require_once で読み込んだ index.php の実行が dispatcher を動作せずに終了するようになっている。

バッドノウハウ過ぎて、製品にはこわくて使えねーよw

https://github.com/cakephp/cakephp/blob/1.3/app/webroot/index.php#L82

https://github.com/cakephp/cakephp/blob/2.2.9/app/webroot/index.php#L91-92

まぁ一応ソースで確認してみた。
faviconは見ての通りなくなってるので諦めろ。

と、ここまで書いてから思ったが、要するにgithubでハイライトされてる最後の2行を消したファイルを作って、
require_onceすればできんじゃねーの?

257 名前:nobodyさん mailto:sage [2013/10/05(土) 04:18:28.90 ID:???]
>>252

$this->response->httpCodes()はgetterだから意味ないぞ。

$this->response->statusCode(404);
$this->autoRender = false;
return;

これで、$this->render('index');と明示的に書かない限り、レンダリングされないので、
body部が空になると思われ。
動確はしてない。

258 名前:nobodyさん mailto:sage [2013/10/05(土) 13:04:41.41 ID:???]
初心者なんですけどfindしたときに一時的にアソシエーションをなくすってことは可能なんですか?



259 名前:nobodyさん mailto:sage [2013/10/05(土) 18:22:31.88 ID:???]
それは流石に本でも買ってきて読んで来いなレベル。

260 名前:nobodyさん mailto:sage [2013/10/05(土) 18:26:41.61 ID:???]
可能

261 名前:nobodyさん mailto:sage [2013/10/05(土) 19:24:53.67 ID:???]
>>259
俺のレベルに丁度いい本教えて

262 名前:nobodyさん [2013/10/05(土) 19:35:08.52 ID:cB/QUfLz]
>>261
ドットインストールと詳解でなんとかなった
実践入門とかも読んだなぁ

263 名前:nobodyさん mailto:sage [2013/10/05(土) 20:36:15.64 ID:???]
Model::unbindModel()

264 名前:nobodyさん mailto:sage [2013/10/05(土) 20:37:41.87 ID:???]
っていうか、

"CakePHP findしたときに一時的にアソシエーションをなくす"

でぐぐったら出てくるんですが・・・

265 名前:nobodyさん mailto:sage [2013/10/06(日) 10:47:59.39 ID:???]
みんな、MySQLのENUMって使ってる?

266 名前:nobodyさん mailto:sage [2013/10/06(日) 11:57:58.32 ID:???]
何回bakeしても

Your database configuration was not found

って出てくるどうすりゃいいの?

index.php と test.phpのコメント行は外しました

267 名前:nobodyさん mailto:sage [2013/10/06(日) 12:03:15.88 ID:???]
できました。

アプリケーションルートディレクトリで実行してないだけでした

268 名前:nobodyさん mailto:sage [2013/10/07(月) 13:48:06.58 ID:???]
viewの中で <?php ほにゃらら ?> としてif文やらechoやらを書くのがいまだに理解できない



269 名前:nobodyさん mailto:sage [2013/10/07(月) 17:46:40.29 ID:???]
Dispatcher::dispatch() とか
View::evaluate() を見てみると良いかも

270 名前:nobodyさん mailto:sage [2013/10/08(火) 00:59:47.40 ID:???]
そういうルールなんだよ

271 名前:247 mailto:sage [2013/10/08(火) 09:11:47.61 ID:???]
>>256
遅レスですみません。
その2行を消して実行ファイルでDispatcherを宣言しても
CakeRequest側の受取が上手く行かずに、データ取得できませんでした。
そもそも、どうやって外部ファイルからrequestを受け取るのか・・・

全てCakeのフォルダ内で管理したいというよりも、
一部だけCakeを使いたいor既に使っている物をCakeに変更したい
などの需要があると思ったのですが、意外と無いですね。

findはSQL文でSELECTを書けばいいし、PDOを使えば簡単に取得出来るので、
外部ファイルからCakeを通す必要性がないのかもしれません。

272 名前:nobodyさん mailto:sage [2013/10/08(火) 13:46:34.36 ID:???]
ちょと何言ってるのかよく分かって無いかもしれないんだが、
要するに結果を通常のビューじゃなくて
JSONで出力するとかって話じゃないのか?

273 名前:nobodyさん mailto:sage [2013/10/08(火) 14:04:35.31 ID:???]
それみていい事思いついた!

www.php.net/manual/ja/function.file-get-contents.php すればいいじゃん!

<?php
$homepage = file_get_contents('www.example.com/');
echo $homepage;
?>

PHPなら2行で通信するプログラムも書けるよ!!

俺はセキュリティ的にこわくてできないけどな

274 名前:247 mailto:sage [2013/10/08(火) 16:34:38.21 ID:???]
>>272-273
いえ、Cake形式の配列でfindの結果を受け取りたいんです。
で、>>249の方法なら出来るのです。
でも、2系だと無理です。なので質問しました。

275 名前:nobodyさん mailto:sage [2013/10/08(火) 16:58:21.71 ID:???]
JSONで受け取れないか?

276 名前:nobodyさん mailto:sage [2013/10/08(火) 17:00:13.50 ID:???]
あぁ、HTTPリクエストとしてじゃなくて同一プロセスでか。
分かった。

277 名前:nobodyさん mailto:sage [2013/10/09(水) 02:02:54.44 ID:???]
>>274

> これで posts コントローラの index アクションを実行し、レンダリングされた結果が表示できる。

dispatch()したら、findの結果じゃなくビューをレンダリングした結果だぞ。
その1.3でできてるってのも、上記の通りだし。

278 名前:247 mailto:sage [2013/10/09(水) 09:57:04.46 ID:???]
>>277
1.3の場合、>>249の説明にもありますが、
以下の様なソースで、対象コントローラのfind結果を取得できます。
requestActionみたいな感じです。良かったら試してみてください。

$_GET['url'] = 'favicon.ico';
require_once 'index.php';

$Dispatcher = new Dispatcher;
$list = $Dispatcher->dispatch('/news/index', array('return' => 1));
foreach ($list as $data) {
echo $data['News']['created'] . ':' . $data['News']['title'] . "<br>";
}



279 名前:nobodyさん mailto:sage [2013/10/09(水) 11:28:30.56 ID:???]
Shell で使うShellDispatcher と ConsoleOutput と ConsoleInput を拡張して Shell を走らせてみるとか

class MyOutput extends ConsoleOutput {
public function write($messege, $newlines = 1) { // $message でデータを受け取ってあれこれする.... }
}

class MyInput extends ConsoleInput {
// 面倒なので適当に考えてくれ
}

class MyDispatcher extends ShellDispatcher {
protected function _getShell($shell) {
//... なんやかんや
$shell = new Shell($myOutput, $myErrorOutput, $myInput);
//... なんやかんや
return $shell;
}
}

----
<?php
$args = array(.....);
new MyDispatcher($args)->run();

みたいな感じで。

取得したいデータは $myOutput をパイプみたいにしてゲット。

どう?

280 名前:nobodyさん mailto:sage [2013/10/09(水) 14:26:40.63 ID:???]
天才あらわる

281 名前:nobodyさん mailto:sage [2013/10/10(木) 04:29:12.84 ID:???]
なんやかんやわろた

282 名前:nobodyさん mailto:ss [2013/10/12(土) 20:34:20.88 ID:???]
質問です。よろしくお願いします。
ユーザーが自分で更新出来るCMSを作成してます
そこでユーザーが更新するたびにgoogle等にインデックスされるようにしたいです
こういった場合みなさんはどうやってインデックスさせてますか?
cakeと関係ない質問かもしれませんが便利なやり方があるかもと思い質問しました
よろしくお願いします

283 名前:nobodyさん mailto:sage [2013/10/12(土) 21:40:23.39 ID:???]
Google買収!

284 名前:nobodyさん mailto:sage [2013/10/12(土) 23:39:11.12 ID:???]
ping送信ぐらい?
あとsitemap更新とか。
どっちにしてもGoogle次第

285 名前:nobodyさん mailto:sage [2013/10/13(日) 01:02:29.28 ID:???]
pingを自動的に送信するようにですね
ユーザーが作成したページが検索に乗るようにするって結構難しいのかな
登録・更新のたびにsitemap作成するスクリプトとか流してたら相当重くなりそうですよね
親切にありがとうございます

286 名前:nobodyさん mailto:sage [2013/10/13(日) 02:27:44.36 ID:???]
更新はともかく、新しくURIが増えるんなら、sitemap.xmlは生成したほうがいいんじゃ

287 名前:nobodyさん [2013/10/13(日) 15:45:55.81 ID:fH7wT7an]
>>286
ありがとうございます
深夜辺りにcronで動くように設定したいと思います
完全にスレチでした。すみませんでした

288 名前:nobodyさん [2013/10/15(火) 17:36:39.11 ID:tnpde/Hs]
逆アクセスを設置したいのですが、お勧めはありますか?
今は、自作 or Googleアナリティクスを考えています。



289 名前:nobodyさん mailto:sage [2013/10/15(火) 20:16:47.76 ID:???]
ACR WEB使え

290 名前:nobodyさん mailto:sage [2013/10/19(土) 09:01:10.85 ID:???]
東京からみた大阪は南チョン。
大阪から東京は北チョン。

291 名前:nobodyさん mailto:sage [2013/10/23(水) 01:11:43.94 ID:???]
コントローラの中で
getuser( $user_id, $age)
{

}
と引数を2つで指定しているとします。

hogehoge.com/getuser/333/25
→ OK

hogehoge.com/getuser/333
でアクセスされた場合に
Missing argument 2 for UserController::getuser()
というエラーが出てしまうのですが、事前にアクセスの想定されるURL以外でアクセスが来た場合に
それを上記の様なエラーが出る事無く弾くにはどうすれば良いでしょうか?


コントローラの中のファンクションで
.Net の optional 的な引数指定の方法はありませんか?

292 名前:nobodyさん mailto:sage [2013/10/23(水) 02:18:32.08 ID:???]
public function getuser() {

$args = func_get_args();
if (count($args) < 2) { ... error ... }

}

293 名前:nobodyさん mailto:sage [2013/10/23(水) 02:53:19.47 ID:???]
291です。

>>292
そんな便利なコードがあったのですね。
ありがとうございます!!

294 名前:nobodyさん mailto:sage [2013/10/23(水) 04:27:05.04 ID:???]
え?正気か?
デフォルト引数値使えよ

public function getuser( $user_id, $age = nulll ){
if(empty($age)){
// hogehoge.com/getuser/333 の場合
} else {
// hogehoge.com/getuser/333/25 の場合
}
}

295 名前:nobodyさん mailto:sage [2013/10/23(水) 05:35:12.35 ID:???]
empty使わずとも、nullしてるんだからifだけでいいじゃん

296 名前:nobodyさん mailto:sage [2013/10/23(水) 11:58:33.55 ID:???]
サンプルだからelse書いたけど、$ageがない場合にちょっと処理入れるだけってのが多くね?
だから、empty($age)から書いたが、このままじゃ分かりにくいと思ってelseを後付けしたんだ。
あと、例外的なほうから書くほうが好みというのもあるけど。

297 名前:nobodyさん mailto:sage [2013/10/23(水) 13:17:01.27 ID:???]
>>294
色んな方法があるんですね。

298 名前:nobodyさん mailto:sage [2013/10/23(水) 22:10:06.74 ID:???]
いろんなっつうか、>>292 を常用してると死ぬぞ



299 名前:nobodyさん [2013/10/23(水) 22:22:55.02 ID:TvTq8mzB]
>>298
なぜ?


あと、関係ないけど
ERROR:referer情報が変です。(ref1)www.engawa.2ch.net/test/read.cgi/budou/ほげほげ/l50

武道板になぜか書き込みができないんだけどなぜ?

300 名前:nobodyさん [2013/10/24(木) 00:57:55.24 ID:ZRTs6kHv]
cakePHP でMySQLの Limit 句と同じ事を以下の様なコードを記述し
試しているのですがなぜかデータの絞り込みが出来ません。
また、何もエラーも出ません。

$data_company = $this->find('all', array(
'conditions' => array( 〜 略 〜 ),
'fields' => array('company_id','company_name'),
'order' => array('sequence_number' => 'asc'),
array('offset' => '0','limit' => '5'),
));


ここでは、取得対象データが300件返って来るけれども
5行のみ取得する、という事を想定して記述しています。

どこに問題があるのでしょうか?

301 名前:nobodyさん mailto:sage [2013/10/24(木) 01:30:15.64 ID:???]
>>300
orderのカッコと、fieldsとoffsetを囲ってあるカッコを取って下さい。

302 名前:nobodyさん mailto:sage [2013/10/24(木) 01:32:31.18 ID:???]
こんな感じ。
$data_company = $this->find('all', array(
'conditions' => array( 〜 略 〜 ),
'fields' => array('company_id','company_name'),
'order' => 'sequence_number asc','limit' => '5',
));

303 名前:nobodyさん mailto:sage [2013/10/24(木) 02:29:39.52 ID:???]
>>301 >>302
ありがとうございます。
やりたかった事が出来そうです!!

※cakePHPに標準で備わっているページング処理よりも
自前でコーディングした方が後々細かい制御が出来てよいと思ってましたので
limit使ってガリガリやろうと思います。

304 名前:nobodyさん mailto:sage [2013/10/24(木) 02:53:38.76 ID:???]
>>303
絶対ページング使うべき。
ajaxにも対応してるし。

305 名前:nobodyさん mailto:sage [2013/10/24(木) 03:28:39.25 ID:???]
ですね。使わないと損。
細かい制御ができないというのなら直ちに調べたほうが良い。

306 名前:nobodyさん [2013/10/25(金) 23:49:39.14 ID:AB+nrtPz]
>>304 >>305
前へ 次へ ... >> <<

色々とやってましたが素直にページング使った方が楽そうなのでページングを使い始めました^^b

307 名前:nobodyさん [2013/10/26(土) 21:52:14.71 ID:Zi7Pbhr3]
$work_check_number には、 float型の0.4が入っています。
この状態で以下のコードを実行すると想定外の出力結果が
返って来ます。何が間違っているのでしょうか?

var_dump($work_check_number);
echo "<br>";

if ( $work_check_number <= (float)0.4 )
{
echo "debug-1<br>";
}
else
{
echo "debug-2<br>";
}

【想定出力結果】
float(0.4)
debug-1


【実際に出力される結果】
float(0.4)
debug-2

308 名前:nobodyさん [2013/10/26(土) 22:11:25.69 ID:5t9gsaZZ]
ryo511.blog.jp/archives/23887883.html



309 名前:nobodyさん mailto:sage [2013/10/27(日) 03:55:38.51 ID:???]
>>308
勉強になるますだ

310 名前:nobodyさん [2013/10/27(日) 17:26:30.48 ID:dxTjMq1b]
phpでfloat型の大小比較って凄くメンドクサイな。

311 名前:nobodyさん mailto:sage [2013/10/27(日) 17:47:06.22 ID:???]
>>310
大小比較とこの問題は関係ないよ
IEEE754を採用してる言語なら事情はどこも似たようなもの

$a = 0.4;
$b = 0.4 + 2.2204460492503131e-016;

var_dump($a); # float(0.4)
var_dump($b); # float(0.4)
var_dump($a == $b); # bool(false)
var_dump($a < $b); # bool(true)

312 名前:nobodyさん mailto:sage [2013/10/27(日) 17:57:13.61 ID:???]
>>310
どの言語でもそうだと思うよ

313 名前:nobodyさん mailto:sage [2013/10/28(月) 10:28:14.68 ID:???]
てか、小数点は上手くいかない場合多いから、使わないな
俺の使い方が悪いだけかもしれないが

314 名前:nobodyさん [2013/10/31(木) 15:20:24.96 ID:S0k5dQpe]
cakePHP の Model で SQL で言うところの IN 指定はどうやって記述すればよいのでしょうか?

315 名前:nobodyさん mailto:sage [2013/10/31(木) 15:25:47.92 ID:???]
>>314
arrayを渡す

316 名前:nobodyさん mailto:sage [2013/10/31(木) 16:24:28.47 ID:???]
informationは確かに変化しない英単語かもしれんけど、
だからってinformationテーブルにInformationControllerが正しいと、
それなりに開発が進んでから気がついたときの怒りは、
どこにぶつければいい?

317 名前:nobodyさん [2013/10/31(木) 18:32:50.75 ID:S0k5dQpe]
>>315
ありがとうございます。
無事出来ました!!

318 名前:nobodyさん [2013/10/31(木) 18:53:54.33 ID:S0k5dQpe]
select
user_id, user_age,user_nme
from users where
( user_id = 1 and user_age = 30 )
and ( user_id = 2 and user_age = 25 )
and ( user_id = 3 and user_age = 28 )

cakePHPのconditionsで上記の様なSQLを実行させる書き方はありますか?


'conditions' => array(
'users.user_id =' => 1,
'users.user_age =' => 30,
),

現在ループしながら複数クエリを発行しているのですが
纏めて1回のクエリで必要データを取得したいと考えています。



319 名前:nobodyさん mailto:sage [2013/10/31(木) 20:03:43.30 ID:???]
>>316
英語の勉強を疎かにしてきた自分を呪えば良いと思うよ
まぁ、冗談は抜きにして、英語の基礎ができてないと色々とキツイよな。

320 名前:nobodyさん mailto:sage [2013/10/31(木) 20:07:38.67 ID:???]
>>318
あの・・・ and はカッコ外しても論理構造同じですが。

もし 'or' を入れたいのなら、キーに 'and' とか 'or' とかを用いて
幾重にも入れ子に出来たはず。

キーが数値の場合は 'and' として解釈するんだったっけ。

321 名前:nobodyさん mailto:sage [2013/10/31(木) 20:08:43.64 ID:???]
っていうか、その元のクエリ何だよw

322 名前:nobodyさん mailto:sage [2013/10/31(木) 20:10:49.38 ID:???]
(間違い) and はカッコ外しても論理構造同じ
(正しい) and だけの場合はカッコ外しても論理構造同じ

ミスった

323 名前:nobodyさん [2013/10/31(木) 20:11:08.33 ID:pvMz+FsK]
>>320 >>321
間違えました。

ただしくは、

select
user_id, user_age,user_nme
from users where
( user_id = 1 and user_age = 30 )
or ( user_id = 2 and user_age = 25 )
or ( user_id = 3 and user_age = 28 )

です。 キーに or を入れて試してみたいと思います。

324 名前:nobodyさん mailto:sage [2013/10/31(木) 20:15:46.01 ID:???]
$cond1 = array('user_id' => 1, 'user_age' => 30);
$cond2 = array('user_id' => 2, 'user_age' => 25);
$cond3 = array('user_id' => 3, 'user_age' => 28);

$conditions = array('or' => array($cond1, $cond2, $cond3);

325 名前:nobodyさん [2013/10/31(木) 20:23:43.34 ID:pvMz+FsK]
>>324
あざーすっ!
コードがすっきりしました!!

326 名前:nobodyさん mailto:sage [2013/10/31(木) 20:38:39.33 ID:???]
まあmysqlはor使うと遅くなるんだけどね

327 名前:nobodyさん mailto:sage [2013/10/31(木) 23:42:41.93 ID:???]
漢ならフルスクラッチ

328 名前:nobodyさん mailto:sage [2013/11/01(金) 00:32:03.09 ID:???]
女傑ならソケットでMySQLプロトコル



329 名前:nobodyさん mailto:sage [2013/11/01(金) 17:39:10.37 ID:???]
>>316
bakeすればいいのに

330 名前:nobodyさん mailto:sage [2013/11/01(金) 17:45:57.99 ID:???]
bakeはほぼ使わないなぁ

331 名前:nobodyさん mailto:sage [2013/11/01(金) 22:05:00.04 ID:???]
テーブルのレコードに突っ込んでる時点で数えられるから問題ない
外人がfishesという単語を見て魚の缶詰を思い浮かべるのと同じ

332 名前:nobodyさん mailto:sage [2013/11/02(土) 01:30:30.01 ID:???]
bake 使わない開発が想像できないんだが

333 名前:nobodyさん mailto:sage [2013/11/02(土) 09:23:48.01 ID:???]
いつも0から作り始める人ならそうだろうね

334 名前:nobodyさん [2013/11/02(土) 14:49:14.45 ID:YSV0Zcpf]
bake とか使った事がない。
そもそも何に使うの?

良い解説サイトがあったら教えてください。

335 名前:nobodyさん mailto:sage [2013/11/02(土) 18:00:44.69 ID:???]
別にbakeを使う必要はない。
bakeってのはCakePHPが参考した
Railsで使われていた仕組みで、


たんに、こんなに早く作れるんだよと
なんども練習して撮影したデモを
一秒でも短くするために生まれた道具にすぎない。

そう。3分クッキングのように、
あらかじめ用意しておきましたって
コードを生成するもの。

336 名前:nobodyさん mailto:sage [2013/11/02(土) 18:25:11.54 ID:???]
Searchプラグインって標準では、区切りに全角スペースでは、複数単語検索できないんだね
不便だわ

337 名前:nobodyさん mailto:sage [2013/11/02(土) 20:32:04.62 ID:???]
ある程度まとまった複数のモデルを bake all して、
それをごそっとプラグインに隔離して
適宜削ったり追加したり開発するのはとても便利で早い。

338 名前:nobodyさん [2013/11/02(土) 20:42:12.21 ID:oRF20owz]
html5 で作られた infinite mario すげぇえ。

とおもってたら グラディウスまで作ってる強者がいた。

ここまで出来るのか。。。



339 名前:nobodyさん [2013/11/02(土) 20:43:40.35 ID:oRF20owz]
rappdaniel.com/experiment/cubed/

html5 でここまでできるのか。

340 名前:nobodyさん mailto:sage [2013/11/02(土) 22:07:26.87 ID:???]
うちは管理用の画面作るときはまず bake から始めるけどなぁ。
誰が作ってもほぼ同じものができるのは良いよ。
テンプレートをカスタマイズしてるから
元の姿とは全くと言っていいほど違ってはいるけど。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<225KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef