yPHPzƒtƒŒ[ƒ€ƒ[ƒ ..
[2ch|¥Menu]
425:nobody‚³‚ñ
09/01/16 22:47:48
>>422
¢‚Ì’†‚ɂ͓ú–{ŒêˆÈŠO‚à‚ ‚é‚킯‚Å‚È
•K—v‚È‚ç“ú–{l‚ªC³‚µ‚ăRƒ~ƒbƒg‚·‚ׂ«•”•ª‚¾‚낤‚É

426:nobody‚³‚ñ
09/01/16 22:49:09
‚»‚ñ‚Ȃɕs–ž‚¾‚炯‚Ȃ瑼‚ÌFWŽg‚¦‚΂¢‚¢‚¶‚á‚ñ
ƒ[ƒ‹‚̃Gƒ“ƒR[ƒh‚àŠ®àø‚ÈFW‚ð‚³

427:nobody‚³‚ñ
09/01/17 10:19:42
1.2.1

428:nobody‚³‚ñ
09/01/17 11:36:23
‚¨A¡“x‚Ístable‚ðæ‚Á‚Ä‚é
# If you are using AuthComponent without SecurityComponent you should update to CakePHP 1.2.1.8004 asap (gwoo)
‚¾‚Á‚Ä‚³

429:nobody‚³‚ñ
09/01/17 11:38:12
1.2 CheatSheet ·À„ª„ª(ßÍß)„ª„ª!!!!
URLØÝ¸(cakephp.org)

430:nobody‚³‚ñ
09/01/17 13:58:26
>>428
‚Ȃɂª‚©‚í‚Á‚½‚ñ‚¾H

431:nobody‚³‚ñ
09/01/17 14:40:37
>>429
‚±‚ê‚Í‚¢‚¢‚ËB‘‘¬ƒvƒŠƒ“ƒg‚µ‚½B
‚ ‚ÆA–ˆ‰ñhtml->link‚̉½”Ô–Ú‚ðfalse‚¾‚Á‚¯H‚Á‚ă}ƒjƒ…ƒAƒ‹Œ©‚È‚«‚á‚È‚ç‚ñ‰´‚Ì‚½‚ß‚É
•t‘®‚̃wƒ‹ƒp[•ª‚à‚¨Šè‚¢‚µ‚½‚¢B

432:nobody‚³‚ñ
09/01/18 11:31:02
>>430
URLØÝ¸(groups.google.com)

Essentially, an attacker may be able to obtain credentials as the first user of the system.
If you are interested in testing your site, you can use the SQL Inject Me plugin
for Firefox

433:nobody‚³‚ñ
09/01/19 16:13:21
‰ïˆõ“o˜^Žž‚Æ‚©‚ÅAƒpƒXƒ[ƒh‚ªŸŽè‚ɃnƒbƒVƒ…‰»‚³‚ê‚邯‚Ç
Šm”F‰æ–Ê‚¢‚Á‚Ä“ü—͉æ–Ê‚É–ß‚é‚ÆƒnƒbƒVƒ…‰»‚³‚ꂽ‚à‚Ì‚ªƒpƒXƒ[ƒh‚̂Ƃ±‚É“ü‚é
‚»‚µ‚Ă܂½Šm”F‰æ–Ê‚És‚­‚ÆÄ“xƒnƒbƒVƒ…‰»‚³‚ê‚é
“o˜^‚³‚ê‚é‚Ì‚Í2“xƒnƒbƒVƒ…‰»‚³‚ꂽƒf[ƒ^
“–‘R”F؂͒ʂç‚È‚¢

‚±‚ê‚͂ǂ¤‚·‚ê‚ÎH

434:nobody‚³‚ñ
09/01/19 16:21:13
ƒpƒXƒ[ƒhÁ‚·

435:nobody‚³‚ñ
09/01/19 16:23:37
Ú‚µ‚­

436:nobody‚³‚ñ
09/01/19 17:12:40
“ü—͉æ–Ê‚É–ß‚é‚Æ‚«‚ÉÁ‚µ‚Ä‚¢‚¢‚ñ‚È‚ç
form‚Ö‚é‚Ï[‚Å'value'=>falseŽw’è‚·‚ê‚΂æ‚낵

437:nobody‚³‚ñ
09/01/19 17:15:56
Ä“ü—Í‚³‚¹‚é‚̂͂ȂŸ
Šù‚ɃnƒbƒVƒ…‰»‚µ‚Ä‚é‚ñ‚¾‚©‚ç‚»‚̂܂ܓü‚ê‚Ä‚àƒZƒLƒ…ƒŠƒeƒBã–â‘è–³‚¢‚Ì‚É
ƒnƒbƒVƒ…‰»‚³‚ê‚Ä‚¢‚ê‚ÎănƒbƒVƒ…‰»‚Ís‚í‚È‚¢‚悤‚ɂȂÁ‚Ä‚­‚ê‚Ä‚½‚ç—Ç‚©‚Á‚½

ƒtƒH[ƒ€‚̃pƒXƒ[ƒh‚̉Šú’l‚Æ‘—M‚³‚ꂽƒf[ƒ^‚ª“¯‚¶‚¾‚Á‚½‚çƒnƒbƒVƒ…‰»‚Í‚µ‚È‚¢
‚Æ‚·‚邾‚¯‚Åo—ˆ‚½‚Í‚¸‚Ȃ̂ɂÈ

438:nobody‚³‚ñ
09/01/19 17:38:24
‚¿‚å‚Á‚ƃR[ƒh“Ç‚ñ‚ł݂½‚¯‚Ç
ƒnƒbƒVƒ…‰»‚̃^ƒCƒ~ƒ“ƒO‚ŃZƒbƒVƒ‡ƒ“‚ÍŠù‚É¡‘—M‚³‚ꂽƒf[ƒ^‚É‘‚«Š·‚¦‚ç‚ê‚Ä‚Ä
Œ³‚ ‚Á‚½‚à‚̂Ƃ̔äŠr‚ªo—ˆ‚È‚­‚È‚Á‚Ä‚é

‚±‚êˆÈãŽèŠÔ‚ª—v‚é‚È‚ç‚ß‚ñ‚Ç‚­‚³‚¢‚È[

439:nobody‚³‚ñ
09/01/19 17:45:57
Šm”F—p‚Ì“ü—Í•ª‚ðŽg‚¦‚΂¢‚¢‚ñ‚¶‚á‚Ë‚¦‚ÌH

440:nobody‚³‚ñ
09/01/19 18:11:18
Šm”F“ü—͂̃oƒŠƒf[ƒVƒ‡ƒ“‚Æ‹£‡‚µ‚Ä•ª‚¯•ª‚©‚ñ‚È‚­‚È‚Á‚Ä‚«‚½
‚Ç‚¤‚¢‚¤Žd—l‚ɂȂÁ‚Ä‚é‚ñ‚¾‚ë

passwordƒtƒB[ƒ‹ƒh‚̓nƒbƒVƒ…‰»‚³‚ê‚邪
password_confirm‚̓nƒbƒVƒ…‰»‚³‚ê‚È‚¢
‚¨‚©‚°‚ÅŠm”F‰æ–ʂɂ¢‚Á‚Ä‚©‚ç–߂邯ƒpƒXƒ[ƒh‚ªˆá‚¤‚ÆŒ¾‚¤ƒGƒ‰[‚ªo‚é–â‘è‚à—‚ñ‚Å‚­‚é


441:nobody‚³‚ñ
09/01/19 18:17:05
‚â‚Í‚èŠm”F—p‚Ì“ü—Í‚ðŽg‚¤‚ÆŒ¾‚¤Žè’i‚ª–{‹Ø‚¶‚á‚È‚¢‚È
password‚àpassword_confirm‚à“¯—l‚ɃnƒbƒVƒ…‰»‚µ‚Ä
ƒtƒH[ƒ€‚̉Šú’l‚©‚ç•ÏX‚ª‚È‚¯‚ê‚΃nƒbƒVƒ…‰»‚Ís‚í‚È‚¢A
‚ÆŒ¾‚¤ÝŒv‚É‚·‚ׂ«‚¾‚ÆŽv‚¤

‚Å‚à‚±‚ê‚ð‚â‚é‚ɂ͡‚ÌAuthƒRƒ“ƒ|[ƒlƒ“ƒg‚ÌŽd—l‚©‚ç‚¶‚Ⴞ‚¢‚ÔŽèŠÔ‚ª‚©‚©‚é

442:nobody‚³‚ñ
09/01/19 18:26:26
‚Â[‚©‚à‚¤
Auth‚ÌŽ©“®ƒnƒbƒVƒ…‰»‚𖳂­‚µ‚Ä
Žè“®‚ŃnƒbƒVƒ…‰»‚·‚é‚Ì‚ªˆê”ÔŠy‚¾‚í

443:nobody‚³‚ñ
09/01/19 19:02:35
cake‚ÍŒª‹•‚ÈS‚ª‚È‚¢‚ÆŽg‚¢‚±‚È‚¹‚È‚¢

444:nobody‚³‚ñ
09/01/19 19:20:43
ƒnƒbƒVƒ…‰»‚È‚ñ‚ă†[ƒUƒpƒXƒ[ƒh‚­‚ç‚¢‚Å‚µ‚©‚â‚Á‚ĂȂ¢‚µ
Ž©“®ƒnƒbƒVƒ…‰»Ž~‚߂ăZ[ƒuŽž‚ƃƒOƒCƒ“Žž‚ɃnƒbƒVƒ…‰»‚·‚邿‚¤‚É‚µ‚½‚ç‚Å‚«‚½‚­‚¹‚¦I

445:nobody‚³‚ñ
09/01/19 22:36:21
form•”•ª‚Í
name="raw_password"
name="raw_password_confirm"
‚É‚µ‚Æ‚¢‚ÄA
validate‚Å‚ÍA
raw_password‚Æraw_password_confirm‚ð”äŠr
save‚Ì‘O‚Épassword = raw_password‚µ‚Æ‚­‚Ì‚ÍH

446:nobody‚³‚ñ
09/01/19 22:42:10
‚»‚ê‚à‚¢‚¢‚©‚à‚Ë
ƒRƒ“ƒ|[ƒlƒ“ƒg‚ÉŽè“ü‚ê–³‚­‚Ä—Ç‚¢‚µ
‚Å‚àAuth‚ňÖٓI‚ɃnƒbƒVƒ…‰»‚³‚ê‚é‚í‚è‚É‚»‚ê‚ðˆÓޝ‚µ‚½ƒR[ƒfƒBƒ“ƒO‚ɂȂÁ‚Ă邩‚ç
ˆá˜aŠ´‚Í‚ ‚邯‚Ç‚Ë
‚»‚ê‚È‚ç–¾Ž¦“I‚É‘‚­•û‚ªA‚Æ‚¨‚à‚¤

447:nobody‚³‚ñ
09/01/20 00:34:26
Validation‚Å–ß‚Á‚½‚Æ‚«‚̓pƒXƒ[ƒh‚ÍÄ“ü—Í‚³‚¹‚é•û‚ªˆê”Ê“I‚¾‚ÆŽv‚¤‚¯‚Ç‚ËB

448:nobody‚³‚ñ
09/01/20 00:36:53
‚ ‚ŸA‚»‚¤‚¢‚¤˜b‚©B
•’ÊÄ“ü—Í‚Ìۂɂ̓pƒXƒ[ƒh‚ÍÁ‚¦‚Ä‚é‚Å‚µ‚å

449:nobody‚³‚ñ
09/01/20 02:09:06
ƒGƒŒƒƒ“ƒg‚ðŒÄ‚Ño‚·‚ñ‚¶‚á‚È‚­‚Ä
ƒrƒ…[‚©‚çƒAƒNƒVƒ‡ƒ“‚ðŒÄ‚Ño‚·Ž–‚Á‚Äo—ˆ‚È‚¢‚Ì‚©‚ÈH

450:nobody‚³‚ñ
09/01/20 02:15:23
Ž–ŒÌ‰ðŒˆ

451:nobody‚³‚ñ
09/01/20 02:47:07 W42hdWVL

iis,oracle,php5ƒCƒ“ƒXƒg[ƒ‹ŒãA
cakePHP“ü‚ê‚ÄAƒuƒƒO‚̃`ƒ…[ƒgƒŠƒAƒ‹‚â‚Á‚Ä‚ñ‚¾‚¯‚ÇA
ƒrƒ…[ì‚Á‚ÄŠm”F‚·‚邯‚±‚ë‚̃e[ƒuƒ‹ˆê——•\ަ‚Å“ú–{Œêƒf[ƒ^‚ª•\ަ‚³‚ê‚Ü‚¹‚ñB
”¼Šp‰p”‚Å‚·‚Æ•\ަ‚³‚ê‚Ü‚·B”’lA“úŽž‚à–â‘è‚È‚­•\ަ‚³‚ê‚Ä‚¢‚Ü‚·B
db“à‚É‚ÍA³‚µ‚¢‘SŠpƒf[ƒ^‚ª“ü‚Á‚Ä‚¢‚é‚̂ł·‚ªA
‚È‚º‚Å‚µ‚傤H



452:nobody‚³‚ñ
09/01/20 02:49:30
>>451
ƒ\[ƒX‚Ì•¶ŽšƒR[ƒh‚ÆMySQL‚Ì•¶ŽšƒR[ƒhŠm”F

453:nobody‚³‚ñ
09/01/20 02:50:47 W42hdWVL

—¼•ûAutf8‚Å‚·B

454:nobody‚³‚ñ
09/01/20 03:21:49
‚»‚à‚»‚àoracle‚©EE

455:nobody‚³‚ñ
09/01/20 11:56:56
>>452
oracle‚¾‚Æ‘‚¢‚Ä‚ ‚邾‚ëƒ{ƒP
‚ȂɂªMySQL‚Ì•¶ŽšƒR[ƒh‚¾‚æ


456:nobody‚³‚ñ
09/01/20 13:54:45
>>451
php‚Ìinternal_encoding‚Æ‚©‚»‚̕ӂÌÝ’èŠm”F
‚ ‚Æcake‚ð‰î‚³‚¸’¼ÚÚ‘±¨o—Í‚ª•¶Žš‰»‚¯‚·‚é‚©”Û‚©Šm”F


457:nobody‚³‚ñ
09/01/20 15:52:01
>>455
www

458:nobody‚³‚ñ
09/01/20 16:57:25
‚ ‚êAˆêl‚¾‚¯IDo‚Ä‚é‚È

459:nobody‚³‚ñ
09/01/20 17:03:38 b4+xy3zg
sage–³‚«‚áo‚é‚Å‚µ‚å

460:nobody‚³‚ñ
09/01/20 17:07:06
‚È‚é‚Ù‚Ç‚»‚¤‚¢‚¤‚±‚Æ‚©

461:nobody‚³‚ñ
09/01/20 17:13:23
sage–³‚­‚Ä‚ào‚È‚¢‚¯‚Ç‚Ë

462:nobody‚³‚ñ
09/01/20 17:41:48
1.2‚È‚Á‚Ä‚©‚ç‚Ìfind‚âinput‚ÌC³‚Í’n–¡‚¾‚¯‚Ç—Ç‚¢‚Ë
”ñí‚É•ª‚©‚è‚â‚·‚­‚È‚Á‚½

463:nobody‚³‚ñ
09/01/21 01:59:22
scaffold‚¾‚ÆAuthƒRƒ“ƒ|[ƒlƒ“ƒg‚Á‚Ä‚¿‚á‚ñ‚Æ“­‚©‚È‚¢H
webƒ‹[ƒg‚ɃAƒNƒZƒX‚·‚邯Aˆê‰ž/users/login‚Ö
ƒŠƒ_ƒCƒŒƒNƒg‚³‚ê‚é‚ñ‚¾‚¯‚ÇA‚»‚±‚Åurl‚ð/users/index‚Á‚Ä
‘‚«‘Ö‚¦‚邯AƒƒOƒCƒ“‚µ‚ĂȂ­‚Ä‚àƒ†[ƒU[‚̈ꗗ‚ª
Œ©‚¦‚Ä‚µ‚Ü‚¤B(LEƒÖEM)


464:nobody‚³‚ñ
09/01/21 05:54:40
Controller‚ɂȂñ‚©‘‚­‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯B

465:nobody‚³‚ñ
09/01/21 10:09:05
>>464
Controller‚ɂ͋–‰Â‚·‚é•û‚ð‘‚­‚킯‚¾‚©‚ç•s—v‚¾‚ÆŽv‚¤
>>463
‚Ù‚©‚ÌController‚Å‚à“¯‚¶Çó‚È‚çAscaffold‚ªŒ´ˆö‚¾‚낤‚¯‚ÇAAA

466:nobody‚³‚ñ
09/01/21 10:42:49
‹ó‚Ìindex‚ð‘‚­‚ÆAindex‚É‚ÍAuth‚ªŒø‚­B
‚â‚Á‚ÏAscaffold‚ªŒ´ˆö‚©‚È‚ŸB
‚¿‚á‚ñ‚Æ‘S•”Ž©•ª‚Å‘‚©‚È‚¢‚ƃ_ƒ‚©B


467:nobody‚³‚ñ
09/01/21 10:48:54
action“à‚Åscaffold‚̃tƒ[‚É”ò‚΂¹‚È‚¢‚Ì‚ªAh‚¢‚æ‚Ë
‚±‚Ì–â‘è‚ɂԂ¿‚ ‚½‚Á‚ÄAŒ‹‹Ç1‚©‚ç‘‚­‚±‚ƂɂȂé
‚·‚ׂĂÌaction‚ð

468:nobody‚³‚ñ
09/01/21 10:55:35
ŽŽ‚µ‚ĂȂ¢‚¯‚Ç‚³
beforeFilter()‚Åaction–¼‚ðŒ©‚ÄA“K‹Xlogin()‚É”ò‚΂µ‚Ă݂½‚çH

469:nobody‚³‚ñ
09/01/21 11:01:21
if (in_array($this->action ,a('index' ,'etc')) && !$this->Auth->user()) {
// ƒŠƒ_ƒCƒŒƒNƒg
}

470:nobody‚³‚ñ
09/01/21 11:34:17
”FØŠ|‚¯‚é‚­‚ç‚¢‚È‚ñ‚¾‚©‚çA‚¤‚©‚‚ɕÒW‚³‚ê‚È‚¢‚悤‚É
scaffold‚ðŽg‚í‚È‚¢‚Ì‚ª³‚µ‚¢‚â‚è•û‚¾‚ÆŽv‚¤BŽv‚¤‚¯‚Ç‚ËB

471:451
09/01/21 16:59:21
Ž–Œã•ñ‚Å‚·B
>>456
> >>451
> php‚Ìinternal_encoding‚Æ‚©‚»‚̕ӂÌÝ’èŠm”F

‚±‚̕ӂè‚ÌÝ’è‚àŠÃ‚¢Š‚ª‚ ‚è‚Ü‚µ‚½‚ªAutf8‚Å’²®‚·‚é‚à•Ï‚í‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ÅØ‚蕪‚¯‚邽‚ß‚É‚à‰º‚ðs‚Á‚½‚̂ł·‚ªEEEB

> ‚ ‚Æcake‚ð‰î‚³‚¸’¼ÚÚ‘±¨o—Í‚ª•¶Žš‰»‚¯‚·‚é‚©”Û‚©Šm”F

’¼Úƒf[ƒ^‚à‚炤‚ÆAsjis‚Åo—Í‚³‚ê‚Ä‚«‚ĈӖ¡‚ª‚í‚©‚炸”Y‚݂܂µ‚½B
’m‚Á‚Ä‚¢‚él‚͂Ȃñ‚Å‚à‚È‚¢‚ñ‚Å‚µ‚傤‚¯‚ÇB

‚ÅAŒ‹\‚ÈŽžŠÔ‚ð”ï‚₵DB‚©‚çƒf[ƒ^o—͂̎ž“_‚ª‚ ‚₵‚¢‚ƂȂèA
‚¢‚ë‚¢‚ëƒOƒO‚Á‚Ä‚½‚ç”»–¾I
CAKEƒCƒ“ƒXƒg‚ÌŽž‚ÌDBÝ’è‚Å•¶ŽšƒR[ƒhݒ肪‚ ‚邱‚Æ‚ª‚í‚©‚èA
iݒ肵‚½Žž‚ÍA‚Ç‚±‚¼‚̃uƒƒO‚ÌÝ’è‚ðƒRƒsƒy‚µ‚Ä‚«‚½‚ñ‚Å•¶ŽšƒR[ƒh‚ð
ݒ肵‚Ä‚¢‚éˆÓޝ‚ª‚È‚©‚Á‚½orzjŠm”F‚·‚邯sjis‚ɂȂÁ‚Ä‚½A‚Å‚±‚ê‚ðutf8‚Ö
Žw’肵‚ÄAcake‚Ì–â‘è–³‚­DBƒf[ƒ^‚ª•\ަ‚³‚ê‚邱‚Æ‚ªŠm”Fo—ˆ‚½B

‚ÅA‚±‚±‚Å‹^–₪’¼Ú‚à‚炤‚ƂȂºSJIS‚Å‚à‚炤‚Ì‚©A
‹°‚ç‚­cake‚Åsjis‚©‚çutf8‚Ö•¶ŽšƒR[ƒh•ÏŠ·‚µ‚Ă邱‚ƂɂȂé‚ñ‚¾‚ÆŽv‚¤‚¯‚ÇA

Œ‹‹ÇAoracle‚ªo—Í•¶ŽšƒR[ƒh‚ð•Ï‚¦‚邿‚¤‚ÅAOS‚̊‹«•Ï”‚ðݒ肵‚ÄA
NLS_LANG=JAPANESE_JAPAN.AL32UTF8
–â‘è–³‚­’¼‚Å‚àutf8‚Åo—Í‚³‚ê‚邱‚Æ‚ðŠm”FB

‚Ó[ŽžŠÔ‚­‚Á‚½[B
“r’†oracle‚Ì’²Žq‚ªˆ«‚­‚È‚Á‚ÄAăCƒ“ƒXƒg‚ÉŒ©•‘‚í‚ê‚邵B
ƒ`ƒ…[ƒgƒŠƒAƒ‹‚ði‚߂悤`B

472:nobody‚³‚ñ
09/01/21 17:57:23
>471
‚Ö‚¥`A‚¢‚Ü‚ÍOracle‚Å‚à‚܂Ƃà‚É“®‚­‚ñ‚¾‚È‚ŸB

2”NˆÊ‘O‚ÍDBOŽü‚肪ƒoƒO‚¾‚炯‚ÅŽg‚¢•¨‚ɂȂç‚È‚©‚Á‚½‚¯‚ÇB


473:nobody‚³‚ñ
09/01/21 20:17:56
“Še‚³‚ꂽ‹LŽ–‚Ì•ÒWŒ ŒÀ‚Ý‚½‚¢‚È‚à‚Ì‚à‚`‚b‚k‚ÅŠÇ—‚·‚éH
‹@”\§ŒÀ‚Ý‚½‚¢‚È‚à‚̂͂`‚b‚k‚Å‚â‚é‚ñ‚¾‚¯‚Ç
“¯‚¶‹@”\‚Å‚àƒIƒuƒWƒFƒNƒg‚Ìid‚É‚æ‚Á‚ĕςí‚éA‚Ý‚½‚¢‚Ȃ̂à‚`‚b‚k‚Å‚â‚é‚ׂ«‚Ȃ̂©‚ÈH

474:nobody‚³‚ñ
09/01/22 01:10:40
contain‚Ń‚ƒfƒ‹Žw’è‚·‚邯eƒ‚ƒfƒ‹‚Æ“¯‚¶ŠK‘w‚É•À‚ÔŒ`‚Åo‚Ä‚­‚邯‚Ç
eƒ‚ƒfƒ‹‚̉œ‚É”z’u‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢H
Model1->find('all',array(
'contain'=>array(
'Model2'
)),

Œ‹‰ÊF
array(
[0]=>array(
[Model1]=>array(),
[Model2]=>array(),
)
)

475:nobody‚³‚ñ
09/01/22 10:29:14
decorte.php‚ÌCakePHP1.2.1‘Ήž”ł͂܂¾‚©‚È`

476:nobody‚³‚ñ
09/01/22 12:48:42
cake‚ÌDBÚ‘±‚Ü‚í‚è‚ðŽQl‚É‚µ‚½‚¢‚̂ł·‚¯‚Ç
‚ǂ̂ ‚½‚è‚̃\[ƒX‚ðŒ©‚ê‚΂悢‚̂łµ‚傤‚©H
/app/config/database.php.default
‚ÉÚ‘±î•ñ‚ª‚ ‚è‚Ü‚·‚ª
‚±‚ê‚ç‚Ìî•ñ‚ðŽg—p‚µ‚ÄÚ‘±‚µ‚Ä‚¢‚é•”•ª‚ ‚½‚è‚ðŒ©‚½‚¢‚Å‚·

477:nobody‚³‚ñ
09/01/22 12:53:15
>>476
cake/libs/model/datasources
cake/libs/model/datasources/dbo
‚ ‚½‚è‚©‚È


478:nobody‚³‚ñ
09/01/22 12:54:16
/cake/libs/model
Ú‘±‚ÉŒ¾‚Á‚Ă銂ƌ¾‚¤‚̂Ȃ炻‚̉º‚Ìdatasources/dbo‚̉º

479:nobody‚³‚ñ
09/01/22 15:44:55
CakePHP ‚É‚ÍARails‚Å‚¢‚¤migration‚ª‚È‚¢‚¯‚ÇA
‚Ý‚ñ‚È‚ÍDBƒXƒL[ƒ}‚͂ǂ¤‚â‚Á‚ÄŠÇ—‚µ‚Ä‚éH

‘OƒXƒŒ‚ðŒ©‚½‚ç­‚µ˜b‘è‚ɂȂÁ‚Ä‚½‚¯‚ÇA‚È‚ñ‚©gdgd‚ÉI‚í‚Á‚Ä‚½B

480:nobody‚³‚ñ
09/01/23 00:16:41
CakePHP‚Ì1.2.0.7962‚ŃZƒLƒ…ƒŠƒeƒBƒRƒ“ƒ|[ƒlƒ“ƒg‚ðŽg‚Á‚Ä
“ñd“Še–hŽ~‚µ‚悤‚Æ‚µ‚Ä‚é‚ñ‚¾‚¯‚Ç‘S‘R–hŽ~‚Å‚«‚È‚¢
save‚µ‚½Œã‚É–¾Ž¦“I‚ɃZƒbƒVƒ‡ƒ“‚©‚çƒg[ƒNƒ“Á‚µ‚Ä‚â‚ê‚΂¤‚Ü‚­‚¢‚­‚ñ‚¾‚¯‚ÇA
ŠF—l•û‚»‚ñ‚È‚±‚Æ‚ð‚µ‚Ä‚¢‚é—lŽq‚͂Ȃ¢‚µ

URLØÝ¸(www.1x1.jp)

‚â‚Á‚Ă邱‚Ƃ͂قڂ±‚̂܂ñ‚Ü
1.2‚È‚ñ‚Å$form‚ŃtƒH[ƒ€¶¬‚µ‚Ä‚é‚Ì‚ªˆá‚¤‚­‚ç‚¢

ƒtƒŒ[ƒ€ƒ[ƒNŽg‚Á‚Ä‚é‚Á‚Ă̂ɑS‘RƒTƒNƒTƒNŠ´‚ª‚Ë‚¥[

481:nobody‚³‚ñ
09/01/23 02:23:23
>>479
‚Ƃ肠‚¦‚¸A•’Ê‚ÉSQL‚Å‚â‚Á‚Ä‚éB
create_tables.sql‚Æ‚©“K“–‚ȃtƒ@ƒCƒ‹‚Écreate table•¶‚܂Ƃ߂ĂéB
‚ÅASubversion‚ÅŠÇ—B

‚Ù‚ñ‚Æ‚ÍAƒ}ƒCƒOƒŒ[ƒVƒ‡ƒ“‚ ‚邯•Ö—˜‚¾‚¯‚Ç‚ËB
‚±‚ñ‚ÈŠ´‚¶‚ÌŽg‚¢•û‚ª‚Å‚«‚éPHPƒXƒNƒŠƒvƒg‚ðì‚ê‚΂¢‚¢‚ñ‚¾‚¯‚ÇA
–Ê“|‚¾‚©‚ç‚â‚Á‚ĂȂ¢B‚Å‚àA‚»‚Ì‚¤‚¿‚â‚é‚‚à‚è‚—
php rake.php db:migrate
php rake.php db:migrate VERSION=3
php rake.php db:create
php rake.php db:drop


482:481
09/01/23 02:38:24
¡’²‚ׂĂ݂½‚çA1.2‚¾‚Æ”ñŒöŽ®‚¾‚¯‚ǃ}ƒCƒOƒŒ[ƒVƒ‡ƒ“‚ ‚é‚ñ‚¾‚ËB
’m‚ç‚È‚©‚Á‚½‚íB
¡“xŽŽ‚µ‚Ă݂悤B

483:nobody‚³‚ñ
09/01/23 04:06:53
>>473
ƒ}ƒjƒ…ƒAƒ‹‚ÌauthƒRƒ“ƒ|[ƒlƒ“ƒg‚ÆACL‚̃y[ƒW‚ð­‚È‚¢‚©‚ç“Ç‚ñ‚ÅŒ©‚邯‚¢‚¢‚©‚à
’Pƒ‚ȃƒOƒCƒ“Œã‚ƃƒOƒCƒ“‚µ‚Ä–³‚¢‚Æ‚©‚È‚çauth‚Å‚¢‚¯‚é

484:nobody‚³‚ñ
09/01/23 07:29:32 YSArohX3
cake‚Ìfind‚ÅAˆê”Ô‘å‚«‚Èid‚̃f[ƒ^‚ðŽæ“¾‚µ‚½‚èA
ˆê”ÔV‚µ‚¢created‚̃f[ƒ^‚ðŽæ“¾‚µ‚½‚è‚Æ‚©‚Á‚ÄAŠÈ’P‚ɂł«‚Ü‚·‚©H
‚â‚è•û‚ª‚ ‚ê‚ÎA‹³‚¦‚Ä‚­‚¾‚³‚¢B

485:484
09/01/23 07:37:43
sort‚µ‚Ä1”Ô‚ß‚ðŽæ“¾‚·‚ê‚Ηǂ©‚Á‚½‚Ì‚©c
>>484Ž©ŒÈ‰ðŒˆ‚ÅB‘fl‚Å‚·‚݂܂¹‚ñB

486:nobody‚³‚ñ
09/01/23 10:46:31
>>481-482
Ž©•ª‚à‚±‚¤‚¢‚¤‚Ì‚ðŒ©‚Â‚¯‚Ä‚¢‚½B‚Ü‚ ucakephp migrationv‚ŃOƒO‚Á‚½‚¾‚¯
‚¾‚¯‚ÇB

"CakePHP migration" ƒtƒH[ƒ‰ƒ€ - CakePHP Users in Japan
URLØÝ¸(cakephp.jp)

CakePHP ‚Ì‚¨‚¢‚µ‚¢H‚וû: DBƒ}ƒCƒOƒŒ[ƒVƒ‡ƒ“‚©ADBƒXƒL[ƒ}ƒVƒXƒeƒ€‚©
URLØÝ¸(cakephp.seesaa.net)

’N‚©Žg‚Á‚Ä‚¢‚él‚¢‚È‚¢‚©‚ÈB

487:nobody‚³‚ñ
09/01/23 17:31:45
>>484
sql ‚Ì max ŠÖ”@’²‚ׂĂ݂¢

488:nobody‚³‚ñ
09/01/24 16:41:32
AuthComponent ‚Ì”FØ‚ðƒfƒBƒŒƒNƒgƒŠ’PˆÊ‚ł킯‚邿‚¢•û–@‚Á‚ĂȂ¢‚Å‚µ‚傤‚©H

/document_root/siteA/ ”z‰º‚Æ
/document_root/siteB/ ”z‰º‚ł킯‚½‚¢B

siteA ”z‰º‚Í ‹³Žtƒ‚ƒfƒ‹‚ð‘ÎÛ‚É”FØÏ‚݂̃†[ƒU[‚̓AƒNƒZƒX‰Â”\‚Æ‚µA
siteB ”z‰º‚Í ¶“kƒ‚ƒfƒ‹‚ð‘ÎÛ”FØÏ‚݂̃†[ƒU[‚ð‘ÎÛ‚É‚·‚éB
“–‘RA‹³Žt”FØÏ‚݂ł ‚Á‚Ä‚à‚Í siteB ‚ɂ̓AƒNƒZƒX‚Å‚«‚¸A¶“k‚Í”FØÏ‚݂ł ‚Á‚Ä‚à
siteA ‚ɂ̓AƒNƒZƒX‚Å‚«‚È‚¢

‚Ý‚½‚¢‚ÈŽ–‚ª‚â‚肽‚¢‚ñ‚Å‚·‚ªBBB



489:nobody‚³‚ñ
09/01/24 16:51:08
acl

490:488
09/01/24 17:14:12
acl ‚ÍA“¯ˆêƒ†[ƒU[ƒe[ƒuƒ‹‚Ì’†‚ł̌ ŒÀ‚ÌŠ„‚è“–‚Ăł͂Ȃ¢‚Å‚µ‚傤‚©H
‚ª‚ñ‚΂Á‚ēǂñ‚ł݂½‚ñ‚Å‚·‚ªA‚»‚à‚»‚àƒ†[ƒU[”FØ‚ðs‚È‚¤ƒ‚ƒfƒ‹‚ªˆÙ‚È‚éꇂÍ
‘Ήž‚Å‚«‚È‚¢‚悤‚ÉŽv‚¢‚Ü‚µ‚½B

¡‰ñ‚ÍA‹³Žt‚ƶ“k‚Å“o˜^‚³‚ê‚Ä‚¢‚éƒe[ƒuƒ‹‚ªˆá‚¤‚̂ŃƒOƒCƒ“ƒy[ƒW‚à‹³Žt—p‚ƶ“k—p‚ª‚ ‚è‚Ü‚·B

‹³Žt‚Í siteA/login.php ‚É‚ÄB¶“k‚Í siteB/login.php ‚ɂĔFØ‚µ‚Ü‚·B

‚ÅA‹³Žt‚ŃƒOƒCƒ“‚µ‚½ê‡‚Í siteA ”z‰º‚̂݃AƒNƒZƒX‰Â”\B¶“k‚ŃƒOƒCƒ“‚µ‚½ê‡‚Í siteB ‚Ì‚Ý
ƒAƒNƒZƒX‰Â”\‚Æ‚µ‚½‚¢B

‚©‚Á‚±ˆ«‚¢‚·‚ªAƒTƒuƒhƒƒCƒ“‚«‚Á‚Ä cake ‚»‚Ì‚à‚Ì‚ð2’Ê‚è—pˆÓ‚µ‚½‚Ù‚¤‚ªŠÈ’P‚©‚à‚µ‚ê‚È‚¢‚ÆŽv‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‰½‚©‚æ‚¢•û–@‚ª‚ ‚ê‚΂¢‚¢‚ÈA‚ÆB


491:nobody‚³‚ñ
09/01/24 22:19:27
‚à‚Á‚ƉÅ

492:nobody‚³‚ñ
09/01/24 22:20:11
cake‚QŒÂ—pˆÓ‚·‚邯‚©‘O‚É‚àŒ¾‚Á‚Ä‚é‚â‚‚ª‹‚½‚ª
ƒvƒƒOƒ‰ƒ}[‚Ì‚â‚è•û‚¶‚á‚È‚¢


493:nobody‚³‚ñ
09/01/24 22:44:47
cake‚Í‚à‚Á‚ƃTƒ“ƒvƒ‹‚ªŒöŠJ‚³‚ê‚Ă邯A‚±‚¤‚µ‚½‰SŽÒ‚Ìl‚à•‚©‚è‚»‚¤‚¾‚ËB
‰SŽÒ‚ªcake‚̃\[ƒX‚È‚ñ‚Ä’Ç‚¦–³‚¢‚ñ‚¾‚©‚çB

494:nobody‚³‚ñ
09/01/24 22:58:31
‚Â[‚©ŒöŽ®ƒ}ƒjƒ…ƒAƒ‹‚ÉARO‚ÆACO‚Ìà–¾‚ª‚ ‚é‚Ì‚É
>>490‚Ì—‰ð‚ɂȂé‚̂͂¨‚©‚µ‚¢
‚¿‚á‚ñ‚Ɠǂñ‚łȂ¢

495:nobody‚³‚ñ
09/01/25 11:58:58
ƒAƒNƒVƒ‡ƒ“‚ª‘‚¦‚邯ƒRƒ“ƒgƒ[ƒ‰[‚Ìs”‚à‘‚¦‚é‚Ì‚½‚ªA
‚¨‘O‚ç‚̃Rƒ“ƒgƒ[ƒ‰[‚Ìs”‚ÍÅ‘å‚łǂ̈ʂł·‚©B

496:nobody‚³‚ñ
09/01/25 12:03:41
ƒAƒNƒVƒ‡ƒ“‚Ì”Ž©‘ÌA‚PƒRƒ“ƒgƒ[ƒ‰Å‘å‚Å‚P‚O‚­‚ç‚¢‚µ‚©ŒoŒ±–³‚¢‚í

497:nobody‚³‚ñ
09/01/25 19:50:45
uCakePHPƒ|ƒPƒbƒgƒŠƒtƒ@ƒŒƒ“ƒXv‚ÌŽ‘—¿‚ÉÚ‚Á‚Ä‚é
CakePHP‚Ì–½–¼‹K‘¥‚Á‚ÄA‚©‚È‚è‚Å‚½‚ç‚ßH

498:nobody‚³‚ñ
09/01/25 21:22:02
ˆê‚‚̊֔iƒAƒNƒVƒ‡ƒ“j‚Ìs”‚ð’Z‚­‚µ‚ë‚Æ‚Í•·‚­‚ª
ˆê‚‚̃Nƒ‰ƒXiƒRƒ“ƒgƒ[ƒ‰[j‚Ìs”‚ð’Z‚­‚µ‚ë‚Æ‚Í
‚ ‚܂蕷‚©‚È‚¢B

499:nobody‚³‚ñ
09/01/25 23:34:20
>>497
uCakePHPƒ|ƒPƒbƒgƒŠƒtƒ@ƒŒƒ“ƒXv‚Ì–½–¼‹K–ñ(p.406-408)‚Å
u‚±‚êA‚¨‚©‚µ‚ñ‚¶‚á‚È‚¢v‚̃[ƒXƒg‚R‚ð‹³‚¦‚ÄB
URLØÝ¸(book.cakephp.org)‚Ì‹K–ñ

500:nobody‚³‚ñ
09/01/25 23:37:01
‰´‚àŽèŒ³‚ÌŠJ‚¢‚Ă݂½
‚È‚ñ‚©Šy‚µ‚¢w

501:nobody‚³‚ñ
09/01/26 00:04:38
‚¦[‚Á‚ÆA‚Ç‚ê‚à“‚¢‚̂ҔԂ͕t‚¯‚ç‚ê‚È‚¢‚¯‚Ç
ƒRƒ“ƒgƒ[ƒ‰[‚Ì–½–¼‹K‘¥
‰p’PŒê‚Ì’P”Œ`{"Controller" ‚Á‚Ä‘‚¢‚Ä‚é‚Ì‚ÉA—Ⴊ PowerUsersController
ƒ‚ƒfƒ‹–¼{"_id"‚Á‚Ä‘‚¢‚Ä‚é‚Ì‚ÉA—Ⴊpower_users_id
‚ ‚Æ‚ ‚éH


502:nobody‚³‚ñ
09/01/26 01:11:31
ƒzƒ“ƒg‚¾B‚ ‚é‚Ë‚¦B
ƒRƒ“ƒgƒ[ƒ‰‚Ì–½–¼‹K–ñ
›ƒNƒ‰ƒX–¼ ‰p’PŒê‚Ì•¡”Œ`{"Controller" @PowerUsersController
ƒe[ƒuƒ‹‚ƃJƒ‰ƒ€‚Ì–½–¼‹K–ñ
›ŠO•”ƒL[ ƒ‚ƒfƒ‹–¼{"_id"@power_user_idAarticle_id
iƒ‚ƒfƒ‹–¼‚Í’P”Œ`‚¾‚æ‚ËBj
C³‚µ‚Ü‚µ‚½B

503:nobody‚³‚ñ
09/01/26 10:35:54
•ÒWƒtƒH[ƒ€‚̉Šú’l‚ðƒZƒbƒg‚·‚é‚É‚Í
$form->create('User');
‚Åì‚Á‚Ä‚¢‚½‚Æ‚µ‚½‚ç‚Ç‚¤‚¢‚¤•Ï”–¼E”z—ñ\‘¢‚ŃZƒbƒg‚·‚ê‚΂¢‚¢‚ÌH


504:nobody‚³‚ñ
09/01/26 10:52:09
>>503
$this->data['User']['name'] = '–ƒ¶‘¾˜Y';

505:nobody‚³‚ñ
09/01/26 12:24:49 j8WtT0GU
1.2Œn‚ÌAuthComponent‚É‚¨‚¢‚Ä”CˆÓ‚Ìid‚ц[ƒU”FØ‚³‚ê‚Ä‚µ‚Ü‚¤A‚Æ‚¢‚¤ÆŽã«‚ªB
1.2.1.8004‚ÖƒAƒbƒvƒf[ƒg„§‚炵‚¢‚¼B

URLØÝ¸(cakephp.jp)
URLØÝ¸(www.pseudocoder.com)

506:nobody‚³‚ñ
09/01/26 13:21:32
AuthComponent‚ðStable‚©‚çŽg‚¢Žn‚ß‚½‰´‚ÍŸ‚¿‘gw

507:nobody‚³‚ñ
09/01/26 13:41:36
>>505
ÜÛÀw

‚Ç‚±‚ªAuth‚È‚ñ‚¾‚æ

508:nobody‚³‚ñ
09/01/26 16:40:15 j8WtT0GU
‚±‚ê‚Á‚Ä‚â‚΂¢‚ñ‚¾‚æ‚ËH

509:nobody‚³‚ñ
09/01/26 20:39:14
testsuite‚Á‚ÄŽg‚Á‚Ä‚éH
ƒ}ƒjƒ…ƒAƒ‹Œ©‚Ä‚àA‚æ‚­•ª‚©‚ç‚ñB

510:nobody‚³‚ñ
09/01/26 22:55:14
>>508
‹@”\‚Æ‚µ‚Ä”j’]‚µ‚Ă邗

511:nobody‚³‚ñ
09/01/26 23:57:03
‚ ‚ [
‚æ‚­‚í‚©‚ç‚ñ‚܂܂â‚Á‚½‚çA
ƒtƒB[ƒ‹ƒhÁ‚¦‚½‚í
‚Ü‚¶‚©A‚±‚ê

512:nobody‚³‚ñ
09/01/27 10:11:27
ƒoƒO‚ªŽæ‚ê‚é‚Ü‚Åstable‚É‚µ‚Ü‚¹‚ñ‚Æ‚©ŒÖ‚炵‚°‚ÉŒê‚Á‚ĂȂ©‚Á‚½‚Á‚¯Hw

513:nobody‚³‚ñ
09/01/27 11:51:11
>511‚Ítestsuite‚̘b‚µ‚È

testsuite‚̉ðà‚ªƒKƒCƒhƒuƒbƒN‚Æ‚©‚É–³‚¢‚µA
webã‚É‚à‚ ‚ñ‚Ü‚èî•ñ‚ª–³‚¢‚Ì‚ÅA‚æ‚­‚í‚©‚ç‚ñB
‚Å‚àBsimpletest‚ðƒCƒ“ƒXƒR‚µ‚½‚çAbake‚ÌÛ‚É
‚¢‚ë‚¢‚ë•·‚©‚ê‚È‚­‚È‚Á‚½‚̂͊y‚¾‚ÈB

514:nobody‚³‚ñ
09/01/27 12:20:04
1.2.1.8004 Stable ‚Å‚·‚ª

Ý’u URL ‚ª example.jp/t/ ‚ÌŽžAtests ‚Æ‚¢‚¤ƒRƒ“ƒgƒ[ƒ‰‚ɃAƒNƒZƒX‚µ‚悤‚ÆA

URLØÝ¸(example.jp) ‚Á‚Ä‚â‚邯AURLØÝ¸(example.jp) ‚ÉŸŽè‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚Ä

Error: EstsController could not be found.

‚ƂȂè‚Ü‚·B t ‚ÉŒÀ‚炸 webroot‚ª1•¶Žš‚Å ‚ƃRƒ“ƒgƒ[ƒ‰‚Ìʼn‚Ìˆê•¶Žš‚ª“¯‚¶‚¾‚Æ
ã‹L‚̂悤‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ªA‰½‚©’ˆÓ‚·‚邯‚±‚ë‚Í‚ ‚è‚Ü‚·‚©H

515:nobody‚³‚ñ
09/01/27 12:32:20
>>514
URLØÝ¸(cakephp.jp)
‚±‚ê‚Æ“¯‚¶‚©‚È

516:nobody‚³‚ñ
09/01/28 11:36:58 AHb2WVE2
Šù‘¶ƒe[ƒuƒ‹–¼‚ª“ú–{Œê‚ÅAcake‚ª”Fޝ‚µ‚Ü‚¹‚ñB
‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
php’¼‚Å‚·‚Æ“ú–{Œêƒe[ƒuƒ‹–¼‚ŃNƒGƒŠ‚Í’Ê‚è‚Ü‚·B


517:nobody‚³‚ñ
09/01/28 12:33:02
cakeŽü‚è‚Ì•¶ŽšƒR[ƒh‚ðutf-8‚É‚µ‚½‚ç
‚Ƃ肠‚¦‚¸A”Fޝ‚µ‚½B

518:nobody‚³‚ñ
09/01/28 18:06:35
ƒe[ƒuƒ‹–¼‚ª“ú–{Œê‚Á‚ăgƒ‰ƒuƒ‹‚ÌŒ³‚¶‚á‚È‚¢H ‚Á‚ÄAˆÈ‘OŒ¾‚í‚ꂽB

test‚Á‚ÄAƒf[ƒ^‚ð“ü‚ê‚Äo‚µ‚Ĉê’v‚µ‚Ă邩Šm”F‚µ‚Ä‚é‚ñ‚¾‚Á‚ÄŽ–‚ª
‚悤‚â‚­­‚µ•ª‚©‚Á‚½B

519:nobody‚³‚ñ
09/01/28 18:29:34
ƒe[ƒuƒ‹‚Æ‚©ƒJƒ‰ƒ€‚ª‘SŠp•¶Žš‚¾‚ÆŒƒ“{‚·‚é“z‚¢‚邯‚Ç
•ʂɓú–{‚ÅŽg‚¤ƒVƒXƒeƒ€‚È‚ç–â‘è‚È‚¢‚ñ‚¾‚¯‚Ç‚È
Oracle/Access{VB‚̃VƒXƒeƒ€‚È‚ñ‚©‚æ‚­‚ ‚邵
PHP‚¾‚Á‚ĕϔ–¼‚Å‚·‚ç‘SŠp•¶Žš‚Å‚àOK‚È‚ñ‚¾‚µ

520:nobody‚³‚ñ
09/01/28 19:00:41
>>519
‘SŠp‚Á‚ÄA‚»‚ñ‚Ȃɕς¶‚á‚È‚¢‚ÌH
bake‚·‚鎞‚É“ú–{Œê‚Å‘S•”ì‚Á‚Ä‚­‚ê‚邯Šy‚»‚¤‚¾‚È[‚Á‚ÄŽv‚Á‚Ä‚½B
‘½Œ¾Œê‰»‚ðl‚¦‚é•K—v‚È‚ñ‚Ä‘S‚­‚È‚¢•¨‚ðì‚é‚Ì‚Éi18n‚·‚ç–Ê“|‚ÅA
ƒ\[ƒX‚É“ú–{Œê‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ð‘‚¢‚Ä‚â‚낤‚ÆŽv‚Á‚Ä‚½B

521:nobody‚³‚ñ
09/01/28 19:02:34
‚ B‚Å‚àA‚»‚¤‚·‚邯•¡”Œ`‚Á‚Ăǂ¤‚·‚ñ‚¾H

522:nobody‚³‚ñ
09/01/28 19:04:55
DBŠÖ˜A‚ÌŠJ”­Œnƒc[ƒ‹‚àŠÜ‚߂đS‚đΉžo—ˆ‚Ä‚é‚ñ‚Ȃ炢‚¢‚ñ‚¾‚낤‚¯‚Ç
ŠCŠO»‚̃‰ƒCƒuƒ‰ƒŠ‚͑Ήžo—ˆ‚ĂȂ¢‚à‚Ì‚ª‘½‚¢‚µ
Œ‹‹ÇA‘SŠpƒSƒŠ‰Ÿ‚µ‚ÍŠJ”­ŽÒ‘¤‚É•‰’S‚ð‹­‚¢‚邱‚Æ‚ª‘½‚¢‚æ
ƒvƒƒWƒFƒNƒg“à‚ÅŽg‚¤ŠÂ‹«‚ð‘S•”’²¸‚µ‚ÄA’N‚É‚à–À˜f‚©‚¯‚È‚¢‚Æ”»–¾‚µ‚½‚çŽg‚¦‚΂¢‚¢‚ÆŽv‚¤‚¯‚Ç

523:nobody‚³‚ñ
09/01/28 19:05:44
>>521
ŒÂ•ʃe[ƒuƒ‹–¼’è‹`‚őΉž‚·‚邵‚©‚È‚¢‚ÆŽv‚¤
‚â‚Á‚½‚±‚ƂȂ¢‚µŽŽ‚»‚¤‚Æ‚àŽv‚í‚È‚¢‚©‚çÚ‚µ‚­‚Í’m‚ç‚È‚¢

524:nobody‚³‚ñ
09/01/28 20:22:20
‘‘¬A“ú–{Œê–¼utf8‚̃e[ƒuƒ‹‚âƒtƒB[ƒ‹ƒh‚ðì‚Á‚ÄA
cake bake all‚µ‚Ă݂½B
ƒRƒ“ƒ\[ƒ‹‚Í”÷–­‚É•¶Žš‰»‚¯‚µ‚Ä‚½‚¯‚ÇA“ï‚È‚­Ä‚¯‚½B
‚Å‚àAƒAƒNƒZƒX‚µ‚½‚çƒGƒ‰[‚ªo‚½Bƒtƒ@ƒCƒ‹‚ðŒ©‚½‚çA
ƒtƒ@ƒCƒ‹‚ªshift jis‚Å”Fޝ‚³‚ê‚ÄA“ú–{Œê•”•ª‚Í‘S•”•¶Žš‰»‚¯B

‚±‚ñ‚È‚±‚Ƃŋê˜J‚µ‚½‚­‚È‚¢‚Ì‚ÅA‚±‚êˆÈã‚ÍŽŽ‚·‚ÌŽ~‚ß‚éB

525:nobody‚³‚ñ
09/01/29 05:37:51
CakePHP‚ÍŽg‚Á‚½‚±‚Æ‚ª‚ ‚è‚Ü‚¹‚ñ‚ªA”ñí‚É‹»–¡‚ª‚ ‚莿–₳‚¹‚Ä
‚¢‚½‚¾‚«‚Ü‚·B

¡‚܂Ŏ©ì‚̊ȈՃtƒŒ[ƒ€ƒ[ƒN‚ŋƖ±ƒAƒvƒŠ‚ðì‚Á‚Ä‚«‚Ü‚µ‚½B
‰æ–Ê”‚Í”\‚ ‚è‚Ü‚·B
•\ަ‚ÍSmarty‚ðŽg‚Á‚Ä‚¢‚Ü‚·B

‚±‚ê‚ð­‚µ‚ÂÂCakePHP‚É’u‚«Š·‚¦‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·‚ªA
ƒtƒŒ[ƒ€ƒ[ƒN‚ð•ÏX‚·‚邯‚©‚È‚è‘åŠ|‚©‚è‚Èì‹Æ‚ɂȂ肻‚¤
‚Å‚·‚µA•”•ª“I‚É’u‚«Š·‚¦‚Ä‚¢‚­‚Ì‚ªŽÀÛ‚Å‚«‚é‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB

CakePHP‚ÍAãq‚̂悤‚ÉŠù‘¶‚ÌWebƒAƒvƒŠ‚ð•”•ª“I‚É’u‚«Š·‚¦‚Ä‚¢‚¯‚é
‚à‚̂Ȃ̂łµ‚傤‚©H
‚»‚ê‚Æ‚àAV‹KWebƒAƒvƒŠ‚©‚çÌ—p‚·‚é‚ׂ«‚à‚̂Ȃ̂łµ‚傤‚©H




526:nobody‚³‚ñ
09/01/29 11:43:51
>>525
V‹KˆÄŒ‚¾‚¯‚É‚µ‚½‚Ù‚¤‚ª‹ê˜J‚ª­‚È‚­‚Ä‚¢‚¢‚ÆŽv‚¤

527:nobody‚³‚ñ
09/01/29 11:51:59
>>525@Žv‚¢‚‚¢‚½‚Æ‚±‚ë‚©‚ç‘‚­‚Æ

Å’áƒNƒŠƒA‚³‚ê‚é‚ׂ«ðŒ
EDB‚Ì\‘¢iid‚Æ‚©j
EURLi/controller/action/param.. ‚ÌŒ`Ž®j
‚ªƒNƒŠƒA‚³‚ê‚È‚¢‚Æ‚¢‚¯‚È‚¢

‚»‚Ì‚¤‚¦‚ÅAModel‚²‚Æiàtable‚²‚ÆjˆÚs‚µ‚Ä‚¢‚­‚Æ‚¢‚¤‚̂ł ‚ê‚ÎA•s‰Â”\‚ł͂Ȃ¢‚ÆŽv‚¤‚ªB

Œ»ŽÀ“I‚É‚ÍADB‚ð‹¤’Ê‰»‚µ‚ÄACake‚É‚æ‚éƒTƒCƒg‚ðì‚Á‚Ä‚¢‚«A“¯Žž‚ɉғ­‚³‚¹‚ăeƒXƒg‚µAˆê‹C‚ÉƒŠƒvƒŒƒCƒX‚Á‚Ä‚±‚ƂɂȂ肻‚¤‚È‹C‚ª‚·‚邯‚ÇA‚Ç‚¤‚È‚ñ‚¾‚낤‚ËB

‚½‚¾ACake‚ÉŠµ‚ê‚é‚܂ł ‚é’ö“xŽžŠÔ‚ª‚©‚©‚é‚©‚çA‚¢‚¸‚ê‚É‚¹‚æV‹KƒAƒvƒŠ‚©‚çŽn‚߂Ȃ¢‚ÆA‹ê˜J‚·‚邯Žv‚¤‚æB

528:525
09/01/30 06:58:44
>>526, 527
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚â‚Í‚èV‹KˆÄŒ‚©‚çCakePHP‚ð‚Í‚¶‚ß‚½‚Ù‚¤‚ª–³“ï‚Å‚·‚ËB
ƒXƒLƒ‹‚ðø¬‚µ‚Ä‚©‚çAŠù‘¶ƒVƒXƒeƒ€‚Ì•ÏX‚ðŒŸ“¢‚µ‚Ü‚·B


529:nobody‚³‚ñ
09/01/30 11:51:03
Ž©ìƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚𓾂é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ÌH

ƒf[ƒ^‚ðˆø”‚ÉŽ‚½‚¹‚ăCƒ“ƒXƒ^ƒ“ƒX“¯Žm‚ð‚¢‚ë‚¢‚ë”äŠr‚µ‚Ä‚­‚ê‚éƒNƒ‰ƒX‚ð
Ìì‚Á‚½‚ñ‚¾‚¯‚ǂǂ¤Ž‚¿ž‚߂΂¢‚¢‚Ì‚©‚í‚©‚ç‚È‚¢

530:nobody‚³‚ñ
09/01/30 17:53:58
ƒ|ƒPƒbƒgƒŠƒtƒ@ƒŒƒ“ƒX‚ðŒ©‚Ä‚é‚ñ‚¾‚ªB
1.2‚ɂȂÁ‚ÄModel::find‚ª‘å•‚É‹@”\‹­‰»‚³‚ꂽ‚Ì‚ÉA
‹Lq‚ª­‚È‚·‚¬‚éB‚à‚µ‚­‚ÍAModel::generateList()
‚̃y[ƒW‚É‘ã‚í‚è‚Ì•û–@‚ª‘‚¢‚Ä‚ ‚ê‚΂¢‚¢‚ªA
Model::find()‚¾‚¯‚ł͈Ӗ¡•s–¾‚¾‚낤B

531:nobody‚³‚ñ
09/01/30 18:27:52
>>530
‚¨‚ƂȂµ‚­‰ü’ù”Å‚ð‘Ò‚Á‚Ä‚ë

532:nobody‚³‚ñ
09/01/30 18:55:05
‰ü’ù”Å‚Á‚Äo‚é‚ÌH

533:nobody‚³‚ñ
09/01/30 19:21:00
ƒRƒ“ƒgƒ[ƒ‰‚©‚ç‚Q‚‚̃‚ƒfƒ‹‚ƃf[ƒ^‚ð‚â‚èŽæ‚è‚·‚éê‡A
ƒAƒ\ƒVƒG[ƒVƒ‡ƒ“‚ðŽg‚¤•û‚ª‚¢‚¢‚Ì‚©A
Controller::uses‚Å’¼ÚŽw’è‚·‚é•û‚ª‚¢‚¢‚Ì‚©B

534:nobody‚³‚ñ
09/01/30 19:29:43
ƒAƒ\ƒVƒG[ƒVƒ‡ƒ“Žg‚¤‚ÆŒ‹‰Ê•Ï‚í‚鎖‚È‚¢H
‚½‚Ô‚ñeƒ‚ƒfƒ‹‚ÆŠÖ˜A‚µ‚Ă郌ƒR[ƒh‚µ‚©ŠY“–‚µ‚È‚¢‚æ

535:nobody‚³‚ñ
09/01/30 23:31:39
ƒRƒ“ƒgƒ[ƒ‰‚©‚çƒRƒ“ƒgƒ[ƒ‰‚Öƒf[ƒ^‚ð“n‚·‚Ì‚Á‚ÄA‚Ç‚¤‚·‚é‚ÌH

536:nobody‚³‚ñ
09/01/31 01:44:15 ZNZRtHpp
flash

537:nobody‚³‚ñ
09/01/31 04:27:13
>>536
‚È‚é‚Ù‚ÇB
url‚Ńpƒ‰ƒ[ƒ^‚ð“n‚·‚È‚çAredirect‚Å‚à—Ç‚³‚»‚¤B
‚Å‚àAurl‚¾‚Ƒ傫‚ȃf[ƒ^‚Í“n‚¹‚È‚¢‚æ‚ËB
ƒf[ƒ^‚ªŠÛŒ©‚¦‚ɂȂ邵B

‚ ‚ÆA“¯‚¶ƒEƒBƒ“ƒhƒE‚Ì’†‚ł̂ݓn‚·‚Á‚Ä‚È‚é‚ÆA
‚Ç‚ñ‚È•û–@‚ª—Ç‚³‚»‚¤H

538:nobody‚³‚ñ
09/01/31 04:30:59
>>537
‚Ü‚ ‚È‚ñ‚¾B
ƒEƒFƒuƒAƒvƒŠ‚̓fƒXƒNƒgƒbƒvƒAƒvƒŠ‚Æ
l‚¦•û‚ªˆá‚¤‚ªEEE
‚Ü‚ A‚ª‚ñ‚΂ê‚âB

539:nobody‚³‚ñ
09/01/31 05:48:56
Session->renew()‚ÅV‚µ‚¢session_id‚ðŠ„‚èU‚ê‚Î
‚¢‚¯‚é‚©‚ÈH‚ÆŽv‚Á‚½‚ªAŠÃ‚©‚Á‚½B“¯‚¶ƒuƒ‰ƒEƒU‚Å‚Í
renew‚·‚é‘O‚Ì‚ªÁ‚¦‚éB
•ʂ̃uƒ‰ƒEƒU‚È‚ç‘åä•v‚¾‚Á‚½Bi“–‚½‚è‘O‚©j


540:nobody‚³‚ñ
09/01/31 08:38:22
‰ðŒˆBƒZƒbƒVƒ‡ƒ“‚ÌŽg‚¢•û‚ðŠÔˆá‚Á‚Ä‚éB
ƒ†ƒj[ƒNƒL[‚Ì”­s‚ª³‚µ‚¢B

541:nobody‚³‚ñ
09/01/31 09:18:36
Cakeƒ†[ƒU[‚̒჌ƒxƒ‹‚³‚ª‹ƒ‚¯‚Ä‚­‚é

542:nobody‚³‚ñ
09/01/31 09:28:15
>>541
¡CakePHP‚ª’–Ú‚ðW‚߂Ă¢‚éˆ×A‘fl‚ªuPHPƒtƒŒ[ƒ€ƒ[ƒN‚Ȃ牴‚É‚à‰½‚©ŠÈ’P‚É
WebƒAƒvƒŠ‚ªì‚ê‚é‚©‚ÈBv‚Æ‚¢‚¤‹C‚ɂȂÁ‚Ä‚¢‚é‚¶‚á‚È‚¢H
Œ©•û‚ð•Ï‚¦‚邯CakePHP‚ÌŒ÷т͑傫‚¢‚©‚àH

543:nobody‚³‚ñ
09/01/31 09:38:59
‚É‚µ‚Ä‚àƒvƒƒOƒ‰ƒ}[‚ƌĂׂȂ¢ƒŒƒxƒ‹‚ÌŽ¿–₪‘½‚·‚¬‚é


544:nobody‚³‚ñ
09/01/31 09:47:48
‚»‚ë‚»‚ësymfony‚ÌŽž‘ã‚©EEEH

545:nobody‚³‚ñ
09/01/31 10:44:44
‚»‚ê‚Å‚àì‚ê‚¿‚Ⴄ‚Ȃ禂¢‚±‚Æ

546:nobody‚³‚ñ
09/01/31 10:46:19
‚»‚ñ‚ȃŒƒxƒ‹‚Ìl‚ª³‚µ‚­ƒtƒŒ[ƒ€ƒ[ƒN‚ðŽg‚¢‚±‚È‚¹‚Ă邯‚ÍŽv‚¦‚È‚¢
•ÛŽç•s‰Â”\‚ȃVƒXƒeƒ€‚ðì‚Á‚Ä‚»‚¤

547:nobody‚³‚ñ
09/01/31 11:16:37
Web‰®‚ƌĂׂȂ¢ƒŒƒxƒ‹‚ł͂ ‚邪
exe‰®‚¾‚Á‚½‚çʼn‚»‚ñ‚È‚à‚ñ‚¾‚ëB
‚Ü‚ AƒtƒŒ[ƒ€ƒ[ƒN’mޝީ–‚µ‚©‚Å‚«‚È‚¢‚悤‚¶‚áA
‚¨‘O‚ç‚·‚®‚É”²‚©‚ê‚邿B

548:nobody‚³‚ñ
09/01/31 13:50:46
>>529
Ž©ìƒNƒ‰ƒX‚È‚ñ‚ăRƒ“ƒ|[ƒlƒ“ƒg‚É‚µ‚¿‚Ⴆ‚΂¢‚¢‚æB
‚ÅAƒRƒ“ƒgƒ[ƒ‰[‚Å
$this->Myclass->eat('hoge');

‚ÅB

>>535
ì‚è•û‚Æ‚µ‚ăf[ƒ^‚ð“n‚µ‚½‚¢‚悤‚È“à—e‚Ì‚à‚Ì‚ª‚ ‚é‚Ȃ烂ƒfƒ‹‚É‘‚¢‚½•û‚ª‚¢‚¢B
‚ÅAƒRƒ“ƒgƒ[ƒ‰[‚©‚ç‚»‚̃‚ƒfƒ‹‚̃AƒNƒVƒ‡ƒ“‚ð“Ç‚Ýo‚µ‚ăf[ƒ^‚ðŽæ“¾B

549:nobody‚³‚ñ
09/01/31 16:13:14 x6QrlarV
authcompornent‚ц[ƒU“o˜^‚µ‚½ŒãAŽ©“®“I‚ɃƒOƒCƒ“ó‘Ô‚É‘JˆÚ‚·‚鈗‚ɂ‚¢‚Ä
‚Ȃɂ©•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚Å‚µ‚傤‚©H

550:nobody‚³‚ñ
09/01/31 16:23:21
ƒ}ƒjƒ…ƒAƒ‹‚ð“Ç‚ß

551:nobody‚³‚ñ
09/01/31 17:40:26
ƒf[ƒ^‚ª‘S‘R‚±‚È‚­‚ĬˆêŽžŠÔ”Y‚ñ‚Å‚½‚¯‚Çconditions‚Ä‘‚­Š‚ªconditons‚ɂȂÁ‚Ä‚½`@ŽžŠÔ•Ô‚¹[

552:nobody‚³‚ñ
09/01/31 17:50:06
FX“Ç‚ñ‚ł݂½‚ªAŒ‹‹ÇŽï–¡‚Å‚â‚é‚Ô‚ñ‚ɂ̓CƒCFW‚Á‚Ä‚±‚Æ‚©

553:nobody‚³‚ñ
09/01/31 18:44:40
>>551
‚ ‚é‚ ‚é‚—‚—‚—‚—
JavaScript‚Å‚àundefined‚Æunidentified‚ð‚æ‚­ŠÔˆá‚¦‚é‚ñ‚¾‚æ‚È

554:nobody‚³‚ñ
09/01/31 18:55:23
”z—ñŽd—l‚¾‚©‚ç‚»‚¤‚¢‚¤ƒ~ƒX‚µ‚Ä‚à•ª‚©‚ç‚È‚¢‚ñ‚¾‚æ‚Ë
‚Ȃɂ©‚ ‚邽‚тɔz—ñ‚Ƀ~ƒX‚ª–³‚¢‚©ƒ`ƒFƒbƒN‚µ‚Ä‚é‚í

555:nobody‚³‚ñ
09/01/31 19:10:10
‚æ‚­Žg‚¤‚â‚‚̓eƒLƒXƒgƒGƒfƒBƒ^‚Ì‹­’²•\Ž¦Ý’è‚É“ü‚ê‚Ä‚¨‚­‚Ì‚ª‹g

556:nobody‚³‚ñ
09/01/31 19:38:57
symfony‚ðÌ—p‚µ‚½ƒI[ƒvƒ“ƒ\[ƒX‚ÌSNS OpenPNE3.0‚ª1/27‚ÉƒŠƒŠ[ƒX‚³‚ꂽ‚»‚¤‚ÈB
URLØÝ¸(www.openpne.jp)
‚ÆŒ¾‚¤Ž–‚ÍAOpenPNE3.0‚ÍPHP4‚̃T[ƒo‚ɂ̓Cƒ“ƒXƒg[ƒ‹o—ˆ‚È‚¢‚ÆŒ¾‚¤‚±‚Æ‚©H
‘½‚­‚̃AƒvƒŠ‚ªPHP4‚ÅŠJ”­‚³‚ꂽ‚à‚Ì‚ÅAPHP5‚ł̉ғ­‚ª•ÛØ‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚ÅA
ƒT[ƒo‚ÌPHP‚ð5‚Éo—ˆ‚È‚¢‚ñ‚¾‚æ‚ÈB

557:nobody‚³‚ñ
09/01/31 21:24:40
>>548
ƒ‚ƒfƒ‹A‚ƃ‚ƒfƒ‹B‚ÅAˆê‰žŒ`‚Æ‚µ‚Ä‚Í
A hasMany B
B blongTo A
‚È‚ñ‚¾‚¯‚ÇA•’i•K—v‚ɂȂé‚Ì‚ÍAB‚Ì‚¤‚¿not delete‚̃tƒ‰ƒO‚ª—§‚Á‚Ä‚é
‚P‚‚̃f[ƒ^‚¾‚¯‚Ȃ̂æB‚»‚µ‚ÄA‚Ü‚ê‚Éinot deleteŠÖŒW‚È‚­j‘S‚Ä‚Ì
ƒf[ƒ^‚ª•K—v‚ɂȂéB‚±‚ê‚ð‚Ç‚¤ˆµ‚Á‚½‚ç—Ç‚¢H

A hasOne B
‚É‚µ‚Ä‚àAB‚ÉA_id‚Æ‚¢‚¤ƒtƒB[ƒ‹ƒh‚ª•K—v‚È‚¾‚¯‚ÉA‚±‚¿‚炪–]‚Þ
’Ê‚è‚É•R•t‚¯‚·‚é‚É‚ÍðŒinot delete=truej‚ª‘«‚è‚È‚¢‹C‚ª‚·‚邵A
SQL‚ÌŽÀs‚ÉŽžŠÔ‚╉’S‚ª‚©‚©‚ç‚È‚¢‚©S”z‚¾‚µA”Ä—p«‚ª‚Ç‚¤‚©H

B‚̃f[ƒ^‚ðid‚Å’¼ÚŒÄ‚Ño‚µ‚½•û‚ª‘‚¢‚悤‚È‹C‚ª‚µ‚½‚Ì‚ÅEEE
A‚ÉAnot delete‚É“–‚éB‚̃f[ƒ^‚Ìid‚ð“ü‚ê‚éƒtƒB[ƒ‹ƒh‚ðì‚Á‚Ä‚¢‚ÄA
A‚̃Rƒ“ƒgƒ[ƒ‰‚ÅB‚̃‚ƒfƒ‹‚àˆµ‚Á‚Äread(B‚Ìid)‚Á‚Ä‚·‚é‚‚à‚肾‚Á‚½B
‚¾‚¯‚ÇA‚±‚Ì‚â‚è•û‚Á‚Ä•ÏH

558:nobody‚³‚ñ
09/01/31 21:53:45
>>557
‚䂯‚è‚È‚ÌHŽ€‚Ê‚ÌH

‚±‚ñ‚È•—‚É A ‚̃‚ƒfƒ‹‘‚¢‚Ä
class A extends AppModel
{
var $hasMany = array('B' => array(
'className' => 'B',
'conditions' => array('B.delete' = 'not delete'),
),);

function hogehoge()
{
unset($this->hasMany['B']['conditions']['B.delete']);
return $this->find('all');
}
}

‚ÅA•’i‚̓Rƒ“ƒgƒ[ƒ‰‚©‚ç $this->A->find() ‚Ńf[ƒ^Žæ“¾‚µ‚ÄA
B.delete ‚𖳎‹‚·‚鎞‚Í $this->A->hogehoge() Žg‚¤‚悤‚É‚·‚邾‚낤Bjk


559:nobody‚³‚ñ
09/01/31 23:42:40
ƒRƒ“ƒgƒ[ƒ‰[‚©‚ç•ʂ̃Rƒ“ƒgƒ[ƒ‰[‚É’l‚ð“n‚·•û–@‚ÆŒ¾‚í‚ê‚ÄAƒZƒbƒVƒ‡ƒ“‚Æ‚©‚»‚¤‚¢‚¤˜b‚¶‚á‚È‚©‚Á‚½‚±‚Æ‚µ‚©‚È‚¢‚È

560:nobody‚³‚ñ
09/02/01 01:12:20
Ž¿–â‚Å‚·B

$data = array(
array(
'User' => array('id' => 1, 'name' => 'suzuki'),
'Tag' => array(
array('id' => 1, 'title' => 'hoge'),
array('id' => 2, 'name' => 'fuga')
),
),
array(
'User' => array('id' => 2, 'name' => 'sato'),
'Tag' => array(
array('id' => 1, 'name' => 'piyo'),
array('id' => 3, 'name' => 'moge')
)
)
);
$result = Set::extract('/Tag[id=1]/..', $data);
debug($result);

‚±‚̂Ƃ«$result‚É‚ÍAŒ‹‰Ê“I‚É$data‚Æ“¯‚¶ƒf[ƒ^‚ª“ü‚邯Žv‚¤‚ñ‚Å‚·‚ªA
uNotice (8): Undefined offset: 1 [CORE/cake/libs/set.php, line 415]v
‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚ÄA2‚‚߂̃f[ƒ^‚ª•\ަ‚³‚ê‚Ü‚¹‚ñB‰½‚ªŒ´ˆö‚Ȃ̂łµ‚傤‚©H

561:560
09/02/01 01:26:07
‚·‚݂܂¹‚ñA’Ç‹L‚Å‚·B
PHP‚̃o[ƒWƒ‡ƒ“‚Í5.2.8ACakePHP‚̃o[ƒWƒ‡ƒ“‚Í1.2.1.8004‚Å‚·B

‚ ‚Æuarray('id' => 1, 'name' => 'piyo'),v‚ÍA
uarray('id' => 1, 'title' => 'hoge'),v‚Æ‚µ‚½•û‚ªŽ©‘R‚Å‚·‚ËB


‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

562:nobody‚³‚ñ
09/02/01 22:33:35
>>560
‚æ‚­‚í‚©‚ç‚ñ‚¯‚ÇB
Tag‚Ì“YŽš‚ÌID=1‚ª“ñ‚‚ ‚é‚©‚ç‚¶‚á‚ËH
‚»‚êˆÈŠO‚ÌðŒ‚ł̌Ÿõ‚ɂ‚¢‚Ä‚ÍAƒGƒ‰[‚Ío‚È‚¢‚µB


563:nobody‚³‚ñ
09/02/01 22:46:30
‚¿‚å‚Á‚Æ•¡ŽGH‚ȃAƒ\ƒVƒG[ƒVƒ‡ƒ“‚ɂ‚¢‚Ä‹³‚¦‚ÄB
Šî–{‚Í A hasMany B , B belongTo A ‚È‚ñ‚¾‚¯‚ÇA
A‚ÆB‚Í hasAndBelongToMany ‚Å‚à‚ ‚éB
i‚`‚ª’S“–‹³ˆõ‚ÅA‚a‚ª¶“k‚ÆŽv‚¦‚ÎB
‚`‚Ì’†‚É’S”C‚ªˆêl‹‚邿‚¤‚ÈŠ´‚¶Bj
belongTo ‚ÌA‚ÆAhasAndBelongToMany‚ÌAs‚ð
‚Ç‚¤‚â‚Á‚Ď擾‚µ•ª‚¯‚½‚ç‚¢‚¢H


564:nobody‚³‚ñ
09/02/02 01:23:57
>>563
ƒAƒ\ƒVƒG[ƒVƒ‡ƒ“‚Ìbind‚Æunbind‚ðŽg‚¢•ª‚¯‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢?

565:nobody‚³‚ñ
09/02/02 05:46:05 lBmCzdKa
1.2‚Åpaginator‚ð1‰æ–ʂɕ¡”Žg‚¤•û–@‚ª‘‚¢‚Ä‚ ‚Á‚½
blogA‚Ç‚±‚É‚ ‚Á‚½‚©’m‚Á‚Ä‚é‚ЂƂ¢‚½‚狳‚¦‚ăvƒŠ[ƒY

‚ ‚ƂŌ©‚悤‚Æ‚µ‚ĂĂǂÁ‚©‚É‚¢‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½

566:563
09/02/02 15:51:42
>>564
ˆê•û‚ðŽæ“¾‚µ‚½‚­‚È‚¢Žž‚É‚ÍA‚»‚ê‚Å‚¢‚¯‚»‚¤‚Å‚·B‚ ‚肪‚Æ‚¤B

‚¾‚¯‚Ç‹t‚ÉA—¼•ûŽæ“¾‚µ‚½‚¢Žž‚É¢‚è‚Ü‚µ‚½B
“–‚½‚è‘O‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA—¼•û‚ª“¯‚¶•Ï”‚ɬ‚´‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B

[B] => Array
(
[id] => 1
[name] => hoge
[0] => Array
(
[id] => 1
[name] => hoge
[AsB] => Array
(
[id] => 4
[A_id] => 1
[B_id] => 1
)
)
)
‚±‚êA‚Ç‚¤‚â‚Á‚Ä•ª—£‚·‚éH
‚à‚µ‚­‚ÍA•ÊX‚̕ϔ‚łƂèo‚·•û–@‚ÍH
‚»‚ê‚Æ‚àA‚»‚à‚»‚àƒf[ƒ^ƒx[ƒX‚ÌÝŒv‚ª‚¨‚©‚µ‚¢H

567:nobody‚³‚ñ
09/02/02 16:28:39
>>566
—Ç‚­‚݂̂±‚߂ĂȂ¢‚¯‚ÇAtable‚É–â‘肪‚ ‚è‚»‚¤‚È‚«‚ª‚·‚é
teachers , students ‚ª‚ ‚é‚Ì‚©‚ÈH
classes ‚ª‚ ‚ê‚΂·‚×‚Ä‰ðŒˆ‚·‚邿‚¤‚È‹C‚ª‚·‚邯‚LjႤ‚Ì‚©‚¢H

568:563
09/02/02 19:05:21
Auth‚àŒ“‚˂邂à‚è‚Ȃ̂ÅA A hasMany B ‚ÌA‚Íusers‚Ȃ̂ł·B
‚¾‚©‚çgroups‚àì‚Á‚Ä‚ ‚邯‚ÇAclasses‚âgroups‚Ì‚¢‚¸‚ê‚Å‚à
B blongsTo`‚ÌŠÖŒW‚ɂȂç‚È‚¢‚̂ł·B


569:nobody‚³‚ñ
09/02/02 19:06:34
URLØÝ¸(www.google.co.jp)

‹t“]‚µ‚»‚¤

570:nobody‚³‚ñ
09/02/02 19:55:59
>>568
‚¢‚â‚¢‚â‚»‚¤‚¢‚¤‚±‚Á‚¿‚á‚È‚¢‚Å‚µ‚å

‚à‚Á‚Æ‹ï‘Ì“I‚É‘‚¢‚Ă݂½‚ç‚Ç‚¤‚æB
uA hasMany B , B belongTo A ‚È‚ñ‚¾‚¯‚ÇA A‚ÆB‚Í hasAndBelongToMany ‚Å‚à‚ ‚év‚Á‚ÄŒ¾‚í‚ê‚Ä‚à‚Ë‚¦
ŠÖŒW‚·‚éModel‚ÆA‚»‚±‚ÅŽg‚í‚ê‚Ä‚¢‚éƒAƒ\ƒVƒG[ƒVƒ‡ƒ“‚Ì“à—e‚ðA‹ï‘Ì“I‚É‚½‚Ì‚Þ

571:nobody‚³‚ñ
09/02/02 20:48:11
>>569
‚±‚ê‚Á‚ÄGoogle‚ł̌ŸõŒ”‚̃gƒŒƒ“ƒhƒOƒ‰ƒt‚¾‚æ‚Ë‚¦B
CakePHP‚ÍFX‚Æ–â‘肪‘½‚­‚ÄA‚»‚Ì‰ðŒˆ–@‚ð’T‚·ˆ×‚ɂ݂ñ‚È‚¹‚Á‚Ä‚ÆuCakePHPv
ƒL[ƒ[ƒh‚ÅŒŸõ‚ð‚µ‚Ä‚¢‚éB‚¾‚©‚çŋߌŸõŒ”‚ªƒEƒiƒM“o‚è‚È‚ñ‚¾B
‚ÆŒ¾‚¤Œ©•û‚à‚ ‚é‚Ì‚©‚È‚ H¢ŠÔ‚Ì’–Ú‚ðW‚ß‚éˆ×‚ÌCakePHP‚Ìí—ª‚Å‚ÍH

572:nobody‚³‚ñ
09/02/02 21:19:08
>>566
•K—v‚ȃf[ƒ^‚𓾂ç‚ê‚éfind‚ð‚µ‚ÄAŽ©‘O‚ÅH•v‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È

573:563
09/02/02 21:22:19
usersƒe[ƒuƒ‹
id
name

personsƒe[ƒuƒ‹
id
name
user_id //‚±‚ꂪŽå‚½‚éuser

persons_usersƒe[ƒuƒ‹
id
person_id
user_id //‚»‚Ì‘¼‚Ìuser

Userƒ‚ƒfƒ‹
var $hasMany = array('Person' => array('className' => 'Person',
'foreignKey' => 'user_id'));

Personƒ‚ƒfƒ‹
var $belongsTo = array('User' => array('className' => 'User',
'foreignKey' => 'user_id'));
var $hasAndBelongsToMany = array('User' => array('className' => 'User',
'joinTable' => 'persons_users',
'foreignKey' => 'person_id',
'associationForeignKey' => 'user_id',
'unique' => true));


574:563
09/02/02 21:23:10
PersonsƒRƒ“ƒgƒ[ƒ‰
class PersonsController extends AppController {
function view($id = null) {
$this->set('person', $this->Person->read(null, $id));
debug($this->Person->read(null, $id));
}
}

‚·‚邯A$person['User']‚ÉA>566‚Ý‚½‚¢‚ÉAbelognsTo‚ÆhasAndBelongsToMany‚Ì
—¼•û‚̃f[ƒ^‚ª“ü‚Á‚Ä‚µ‚Ü‚¤B
['User'][id]
['User'][name]‚Æ‚©‚ÍAblongsTo‚̃f[ƒ^
['User'][0][id]
['User'][0][name]‚Æ‚©‚ÍhasAndBelongsToMany‚̃f[ƒ^‚¾‚ÆŽv‚¤B


575:nobody‚³‚ñ
09/02/02 22:34:43

var $hasMany = array('Profile1' =>
array('className' => 'Profile',
'foreignKey' => 'user_id',
),
'Profile2' =>
array('className' => 'Profile',
'foreignKey' => 'user_id',
)
);

576:563
09/02/02 22:56:48
>>575
‚»‚ꂾII‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½I‘½ŽÓ‘½ŽÓ

577:nobody‚³‚ñ
09/02/03 09:54:32
ƒ‚ƒfƒ‹ŠÔ‚̃f[ƒ^‚Ì‚â‚èŽæ‚è‚âA
ˆê‚‚̃‚ƒfƒ‹‚Å•¡”‚̃tƒB[ƒ‹ƒh‚Ì
ƒf[ƒ^‚ð‘€ì‚·‚é‚Ì‚Á‚ÄA‚Ç‚¤‚â‚é‚ÌH
‚Æ‚¢‚¤‚©A‚»‚¤‚¢‚¤‚̂ͧ‚ß‚ç‚ê‚È‚¢H

‚ ‚éƒtƒB[ƒ‹ƒh‚Ƀf[ƒ^‚ª‘‚«ž‚܂ꂽ‚çA
“¯Žž‚ɕʂ̃tƒB[ƒ‹ƒh‚É‚àƒf[ƒ^‚ð‘‚«ž‚Ý‚½‚¢B
iDB‚ÌÝŒv‚ª‚»‚à‚»‚àç’·‚Ƃ̔ᔻ‚Í•ª‚©‚éBj

578:nobody‚³‚ñ
09/02/03 10:15:42
>>577
afterSave , afterDelete

579:nobody‚³‚ñ
09/02/04 16:42:15
ƒZƒŒƒNƒgƒƒjƒ…[‚ðì‚邽‚ß‚ÉAfind('list')‚Å”z—ñ‚ðŽæ“¾‚µ‚ÄA
‚±‚Ì”z—ñ‚Ìæ“ª‚ÉA—Ⴆ‚ÎA
$sel[0]='‚±‚±‚©‚ç‘I‚ñ‚Å';
‚Ý‚½‚¢‚Ȃ̂ð’ljÁ‚·‚é‚Ì‚Á‚ÄA‚Ç‚¤‚·‚éH

array_unshift‚¾‚ÆAID‚É“–‚锎š‚ªÄŠ„‚è•t‚¯‚³‚ê‚Ä‚µ‚Ü‚¤B


580:nobody‚³‚ñ
09/02/04 17:30:08
formƒwƒ‹ƒp[‚̃IƒvƒVƒ‡ƒ“Žw’è‚É‚»‚¤‚¢‚¤‹@”\‚ª–³‚¢‚©‚Æ
”z—ñ‚É’¼‚Ƀf[ƒ^‚ð“ü‚ê‚ăoƒŠƒf[ƒVƒ‡ƒ“‚Ƈ‚킹‚ÄŠÈ’P‚É‚â‚ê‚È‚¢‚©‚ðŒŸ“¢‚·‚é

581:nobody‚³‚ñ
09/02/04 18:18:31
ƒ|ƒPƒbƒgƒŠƒtƒ@ƒŒƒ“ƒX‚¾‚ÆA‚»‚à‚»‚à
$form->input('sel_id')
‚Ìà–¾‚ª–³‚¢‚ñ‚¾‚æ‚È[B
$form->select‚É‚à‚È‚³‚°B

”z—ñ‚É’¼‚Ƀf[ƒ^“ü‚ê‚ÄAksort‚łł«‚½‚©‚ç‚¢‚¢‚©B


582:nobody‚³‚ñ
09/02/04 18:39:48
>>581 ‚¦H
$form->select()‚¾‚Æ‘æ5ˆø”showEmpty‚É•¶Žš—ñŽw’è
’²‚ׂĂȂ¢‚¯‚Çinput‚à‚¢‚¯‚é‚Í‚¸

583:nobody‚³‚ñ
09/02/04 19:26:25
‚Ù‚ñ‚Æ‚¾Bo—ˆ‚½B
‚»‚¤‚¾‚æ‚È[B‘fl‚ÌŽ„‚Å‚àAo—ˆ‚È‚¢‚Æ•s•Ö‚¾‚Á‚ÄŽv‚¤‚à‚ñ‚È[B

584:nobody‚³‚ñ
09/02/04 23:27:52
ƒ|ƒPƒbƒg‚È‚ñ‚Æ‚©‚ª‚Ç‚ñ‚È‚à‚ñ‚¾‚©’m‚ç‚È‚¢‚¯‚ÇA‚Ü‚¸ƒ}ƒjƒ…ƒAƒ‹Œ©‚Ü‚µ‚傤‚æB
‚¹‚Á‚©‚­Cake‚Í“ú–{ŒêƒhƒLƒ…ƒƒ“ƒg‚ª[ŽÀ‚µ‚Ä‚é‚ñ‚¾‚©‚çB

585:nobody‚³‚ñ
09/02/05 00:17:23
‚¤‚ÞEEE‚¨‚Á‚µ‚á‚é’Ê‚èBŒ‹‹ÇAWeb‚Ì“ú–{Œêƒ}ƒjƒ…ƒAƒ‹‚ªˆê”ÔŽQl‚ɂȂÁ‚Ä‚éB
‚±‚ꂾ‚¯‚Å‚àCakePHP‚ð‘I‚ñ‚Å—Ç‚©‚Á‚½‚ÆŽv‚¤B
‚¾‚¯‚ÇAކ‚Ì–{‚Å’T‚·•û‚ª‘‚¢Ž–‚à‘½‚¢‚µA‹·‚¢‰æ–ʂłâ‚Á‚Ä‚é‚Ì‚Åwebƒ}ƒjƒ…ƒAƒ‹
‚ðŠJ‚¢‚Ä‚éꊂª–³‚¢‚̂ł·B
ƒ|ƒPƒŠƒtƒ@‚Ì1.2.1‘Ήž‚µ‚½‰ü’ù”Å‚ª‘‚­o‚Ä—~‚µ‚¢B‚Å‚«‚ê‚ÎAAuth‚Æ‚©1.2‚Ì
V‹@”\‚ð‚«‚Á‚¿‚èà–¾‚µ‚Ä—~‚µ‚¢B

586:nobody‚³‚ñ
09/02/05 00:26:39
1.2stableo‚½‚µAŠeŽÐ‘Ήž”Å”­”„‚ð‘_‚Á‚Ä‚é‚Å‚µ‚å
‹tˆø‚«“I‚Ȃ̂͗~‚µ‚¢‚È‚Ÿ`

587:582
09/02/05 09:29:26
>>584
‚Ü‚¸ƒ}ƒjƒ…ƒAƒ‹Œ©‚悤‚Æ‚¢‚¤‚͓̂¯ˆÓ‚¾‚¯‚ÇAƒ}ƒjƒ…ƒAƒ‹‚Ì‹Lq‚ª‚Ü‚¾‚Ü‚¾•sŠ®‘S‚Ȃ͎̂–ŽÀ

¡‰ñ‚ÌŒ‚Å‚ ‚ê‚Î
select(string $fieldName, array $options, mixed $selected, array $attributes, boolean $showEmpty)
‹ó‚Ì‘I‘ðƒIƒvƒVƒ‡ƒ“‚ð•\ަ‚µ‚½‚­‚È‚¢ê‡A$showEmpty ‚ð false ‚É‚µ‚Ü‚·B
‚ÆA‚ ‚é
boolean ‚̈ø”‚ɃeƒLƒXƒg‚ðŽw’è‚·‚é‚È‚ñ‚ÄAURLØÝ¸(api.cakephp.org) ‚Ń\[ƒX‚ðŒ©‚é‚µ‚©‚È‚¢
i¡‰ñ‚̓|ƒPƒbƒgƒŠƒtƒ@ƒŒƒ“ƒXŒ©‚½‚Æ‚¢‚¤‚©‚çA‚‚Á‚±‚ñ‚¾‚Ü‚Åj

588:nobody‚³‚ñ
09/02/05 09:35:20
>>581
•t‚¯‰Á‚¦‚邯A‹l‚Ü‚Á‚½‚ç URLØÝ¸(api.cakephp.org) ‚ðŒ©‚é‚Ì‚ªAˆê”ÔŽè‚ÁŽæ‚è‘‚¢
‚±‚Á‚¿‚ÍAƒ}ƒjƒ…ƒAƒ‹‚æ‚è‚ÍXV‘‚¢‚µAÅI“I‚ɂ̓\[ƒX‚ð’Ç‚¦‚邵
‚Ü‚ A‚ª‚ñ‚΂Á‚Ä‚­‚ê


589:nobody‚³‚ñ
09/02/05 17:58:21
findAll ‚Å ƒtƒB[ƒ‹ƒh price ‚© item ‚̂ǂ¿‚ç‚©‚Ƀ}ƒbƒ`‚·‚邯‚¢‚¤ƒNƒGƒŠ‚𑂭ꇂÁ‚Ä
‚Ç‚¤‚·‚ê‚΂¢‚¢‚ÌH

590:nobody‚³‚ñ
09/02/05 18:28:27
>>589

1.2‚¾‚Á‚½‚ç
$this->MODELNAME->find('all',
@array(
@@'conditions'=>array(
@@@@'MODELNAME.price' => '2000',
@@@@'MODELNAME.item' => 'ITEM')
@)
);

‚±‚ñ‚ÈŠ´‚¶

591:nobody‚³‚ñ
09/02/05 18:29:43
>>590
‚ ‚肪‚Æ‚¤I
‚»‚Ì‘O‚ÉMYSQL‚ª“ú–{Œê‚ЂÁ‚©‚©‚ç‚È‚¢‚Æ‚¢‚¤BBB
‚È‚ñ‚Å‚¾‚ëB
ŽQl‚ɂȂè‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

592:589
09/02/05 18:34:16
cakephp ‚Ƃ͊֌W‚È‚¢‚ÆŽv‚¢‚Ü‚·‚¯‚Ç
$option = array('Faqlist.name LIKE BINARY' => $str);

‚Á‚ÄBINARY ‚Á‚Ă̂ð‚‚¯‚邯 “ú–{Œê‚à‚¤‚Ü‚­‚ЂÁ‚©‚©‚邿‚¤‚ɂȂè‚Ü‚·B
¡‚܂ł͂¿‚á‚ñ‚ƂЂÁ‚©‚©‚Á‚Ä‚½‚Ì‚ÉBMYSQL‚ÌŽd—l‚ª‚©‚í‚Á‚½‚Ì‚©‚È[

593:nobody‚³‚ñ
09/02/05 18:52:42
>>590
"or"‚Æ‚©“ü‚ê‚È‚­‚Ä‚à—Ç‚¢‚ñ‚Å‚µ‚½‚Á‚¯H

594:nobody‚³‚ñ
09/02/05 18:55:11
db‘¤‚Ì•¶ŽšƒR[ƒh‚ªLatin1‚Æ‚©‚¾‚ÆBinary‚ň—‚·‚邵‚©‚È‚¢‚Á‚Ä‚±‚Æ‚¾‚ÆŽv‚¤‚¯‚Ç‚ËB

595:nobody‚³‚ñ
09/02/06 03:00:32
Model::save()‚ÌÛ‚ÉA•¡»‚ðŽc‚µ‚½‚¢‚ÆŽv‚Á‚ÄA
id‚ª‹ó‚ɂȂê‚ÎV‹K•Û‘¶‚³‚ê‚é‚Ì‚©‚ÈH‚ÆŽv‚Á‚ÄA
ƒ‚ƒfƒ‹‚É
function beforeSave() {
unset ($this->data[$this->name]['id']);
return true;
}
‚Æ‘‚¢‚Ă݂½‚ªAUPDATE‚³‚ê‚Ä‚µ‚Ü‚Á‚½B

‚©‚Æ‚¢‚Á‚ÄA
function beforeSave() {
$d = $this->data;
unset ($d[$this->name]['id']);
$this->create();
$this->set($d);
return true;
}
‚Á‚Ä‚µ‚½‚çAcreated‚Ì“ú•t‚ª0‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½B

‰½‚©—Ç‚¢•û–@–³‚¢H


596:nobody‚³‚ñ
09/02/06 08:05:18 OIEK7Rhk
•¡»‚ðŽc‚µ‚½‚¢‚È‚ç“ñ‰ñsave‚·‚é•K—v‚ª‚ ‚é‚ñ‚¶‚á‚Ë[‚©H

597:nobody‚³‚ñ
09/02/06 09:38:20
>>595
‚ǂ̂悤‚É•¡»‚µ‚½‚¢‚Ì‚¾‚낤‚©H
update‚¾‚낤‚ªinsert‚¾‚낤‚ªA“¯‚¶ƒf[ƒ^‚ðinsert‚·‚邯‚¢‚¤‚±‚ƂȂç
afterSave‚ÅAcreateŒãsave‚·‚ê‚Ηǂ¢‚ÆŽv‚í‚ê
•Ê‚ÌDB‚ɕۑ¶‚µ‚½‚¢‚Æ‚¢‚¤‚̂ȂçuseDbConfig‚ð•ÏX‚µ‚Äsave‚©‚ÈH

‚¢‚¸‚ê‚É‚¹‚æafterSave‚¶‚á‚È‚¢‚ÆAvalidationError‚̂Ƃ«‚É‚àsave‚³‚ê‚¿‚Ⴄ‚ñ‚¶‚á‚È‚¢‚©‚È

598:nobody‚³‚ñ
09/02/06 10:28:16
>>596,597
•¡»‚Á‚Ä•\Œ»‚ªˆá‚Á‚½‚©‚à‚µ‚ê‚ñB‚·‚Ü‚ñ
uƒoƒbƒNƒAƒbƒv‚ðŽc‚·v‚Á‚ÄŠ´‚¶B
Šù‘¶‚̃f[ƒ^‚Ì•ÒW‚ÌÛAŠù‘¶‚̃f[ƒ^‚Í
‚»‚̂܂Üi휂̃tƒ‰ƒO‚ð—§‚Ä‚éj‚ÅA
V‚µ‚¢id‚ŕۑ¶‚µ‚½‚¢B

‚·‚邯AafterSave‚Å‚Íã‘‚«‚³‚ꂽŒã‚¾‚©‚ç
ƒ_ƒ‚Å‚µ‚åH ‚»‚±‚ÅAbeforeSave‚Åid‚ð
‹ó‚É‚·‚ê‚ÎV‚µ‚¢id‚ŕۑ¶‚³‚ê‚é‚©‚ȂƎv‚Á‚½‚ªA
‚È‚º‚©ã‘‚«‚³‚ê‚Ä‚µ‚Ü‚Á‚½i‘OŽÒjB
ƒRƒs[‚µ‚½ƒf[ƒ^‚Å‘‚«ž‚ñ‚¾‚çAcreate‚Ì
î•ñ‚ª”²‚¯‚Ä‚µ‚Ü‚Á‚½iŒãŽÒjB‚Æ‚¢‚¤ŽŸ‘æ‚Å‚ ‚è‚Ü‚·B

599:nobody‚³‚ñ
09/02/06 10:42:52
>>599
—š—ð‚ðŽc‚·‚Á‚Ä‚±‚Æ‚ËB—‰ð‚µ‚½B
‚Å‚àA‚»‚ê‚Å‚àafterSave‚¾‚낤
V‹K‚̃f[ƒ^‚ðinsert‚µ‚ÄAafterSave‚ÅŠù‘¶‚̃f[ƒ^‚ðupdate‚·‚銴‚¶‚¶‚á‚È‚¢‚©‚È
URLØÝ¸(book.cakephp.org)
beforeSave‚Í‚ ‚­‚܂ŕۑ¶‚·‚éƒf[ƒ^‚ð‚¢‚¶‚Á‚½‚è‚·‚邯‚«‚ÉŽg‚¤‚à‚Ì‚¾‚ÆŽv‚¤‚æ
¦>>597‚ÌvalidationError‚̂Ƃ«‚É‚àsave‚³‚ê‚é‚͊ԈႢ‚̂悤‚¾

600:nobody‚³‚ñ
09/02/06 10:53:08
>>599
>V‹K‚̃f[ƒ^‚ðinsert‚µ‚ÄAafterSave‚ÅŠù‘¶‚̃f[ƒ^‚ðupdate‚·‚é

‚±‚̈—‚̓Rƒ“ƒgƒ[ƒ‰‚É‘‚­‚±‚Æ‚É‚È‚é‚æ‚ËH
‚Ç‚±‚©‚ÅAuƒrƒWƒlƒXƒƒWƒbƒN‚̓‚ƒfƒ‹‚Év‚È‚ñ‚Ä‘‚¢‚Ä‚ ‚Á‚½‚Ì‚ÅA
ƒ‚ƒfƒ‹‚É‘‚­•û–@‚ðl‚¦‚Ä‚½BiƒRƒ“ƒgƒ[ƒ‰‚©‚ç‚Í•’Ê‚Ésave‚µ‚Ä‚é
‚悤‚ÉŒ©‚¦‚邯‚ÇAƒ‚ƒfƒ‹‚Ì•û‚ŃoƒbƒNƒAƒbƒv‚ðŽc‚µ‚Ä‚éA‚Á‚ÄŠ´‚¶j
‚à‚µ‚­‚ÍAƒ‚ƒfƒ‹‚Éã‹L‚̈—‚ð‚·‚éƒƒ\ƒbƒh‚ðì‚é•û–@‚à‚ ‚éH
Model::save()‚ðã‘‚«‚µ‚½‚çEEE‚³‚·‚ª‚É‚â‚₱‚µ‚¢‚±‚Æ‚É‚È‚é‚æ‚ÈB

601:nobody‚³‚ñ
09/02/06 11:04:42
>>600
afterSave‚ÆŒ¾‚Á‚Ă邭‚ç‚¢‚¾‚©‚çAModel‚Å‚µ‚å[‚ª
‚¨‚Ü‚¢‚³‚ñ‚Ì‚¢‚¤‚悤‚ÉAŽ©“®“I‚É—š—ð‚ªŽc‚邼B
‚Ü‚¸‚ÍAƒ}ƒjƒ…ƒAƒ‹“Ç‚ñ‚ŃR[ƒ‹ƒoƒbƒNƒƒ\ƒbƒh‚ð—‰ð‚·‚é‚ׂµ

602:nobody‚³‚ñ
09/02/06 11:08:14
‚ B‚»‚¤‚©B‚¿‚å‚Á‚ƕ׋­‚µ‚ÄAŽŽ‚µ‚Ă݂éB

603:nobody‚³‚ñ
09/02/06 11:16:38
>>602 Have a nice cooking !

604:nobody‚³‚ñ
09/02/06 12:54:05
>>601
uV‹K‚̃f[ƒ^‚ðinsert‚µ‚Äv‚àModelHH
‚»‚ÌŒãAafterSave‚Ì’†‚ÅgetID‚Å‚«‚é‚Ì‚Í
V‚µ‚¢•û‚̃f[ƒ^‚ÅAŠù‘¶‚̃f[ƒ^‚Ìid‚Í
Žæ“¾‚Å‚«‚È‚¢‚̂łÍH


605:nobody‚³‚ñ
09/02/06 12:58:50 Fuxx6e9Y
ƒoƒŠƒf[ƒVƒ‡ƒ“‚ªŒø‚©‚È‚¢B•‚¯‚ĉº‚³‚¢B

ƒ‚ƒfƒ‹‚ɒljÁ‚·‚邾‚¯‚Å“®ì‚·‚邿‚ËH

var $validate = array(
'xxx' => array(
'rule' => VALID_NOT_EMPTY,
'message' => '•K{€–Ú‚Å‚·B'
)

606:nobody‚³‚ñ
09/02/06 13:12:45
>>604
‚»‚ê‚ÍAController
Šù‘¶‚Ìid‚ɂ‚¢‚Ä‚ÍAŽ©•ª‚ÅH•v‚µ‚Ă݂Ă­‚êBgetID‚·‚é•K—v‚ª‚ ‚邯‚ÍŽv‚¦‚ñ‚©‚ç

607:nobody‚³‚ñ
09/02/06 13:51:55
>>606
‚ ‚肪‚Æ‚¤B‚í‚©‚è‚Ü‚µ‚½B

‚¢‚­‚‚©‚̃‚ƒfƒ‹‚Å“¯—l‚̈—‚ª—L‚é‚Ì‚ÅA
ƒƒ\ƒbƒhì‚Á‚ÄAAppModel‚É‘‚¢‚Ă݂܂µ‚½B

608:nobody‚³‚ñ
09/02/06 14:27:27
Ca‚‹ePHP‚Á‚ÄXSS‚Æ‚©SQLINJECTION‚ɑΉž‚µ‚Ă܂·‚©H
Ž©•ª‚ň—‚·‚邵‚©‚È‚¢‚Å‚·‚ ‚‹H

609:nobody‚³‚ñ
09/02/06 14:49:58
Šî–{“I‚Ɉ—‚Í‚³‚ê‚邪A’m‚炸‚ÉŒŠ‚ðì‚邱‚Ƃ͂ł«‚é‚Ì‚ÅA
Ž©•ª‚ňӎ¯‚·‚é•K—v‚Í‚ ‚éB“–‘R‚¾‚ªB

610:nobody‚³‚ñ
09/02/06 16:08:24
>>608
XSS‚âSQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚ÌŽd‘g‚݂ƑÎô•û–@‚ð’m‚Á‚Ä‚¢‚ê‚ÎA
‚¨‚Ì‚¸‚Æ•ª‚©‚é˜b‚¾‚ÆŽv‚¤‚ªH

611:nobody‚³‚ñ
09/02/06 16:17:31
‚b‚‚‹‚…‚̃ZƒLƒ…ƒŠƒeƒBŠÖŒW‚Í‚ ‚Ü‚èM—po—ˆ‚È‚¢‚¯‚Ç


612:nobody‚³‚ñ
09/02/06 16:32:25
‚³‚·‚ª‚ÉXSS‚ɂ‚¢‚Ä‚ÍAHelperŽg‚í‚È‚¢ŒÀ‚è‚ÍAŽ©•ª‚Åh()‚É’Ê‚·‚µ‚©‚È‚¢‚í‚È

613:nobody‚³‚ñ
09/02/06 16:44:06
Ajax‚µ‚Ă邯Œ©—Ž‚Æ‚·‚±‚Æ‚à‚ ‚é‚©‚àB

614:nobody‚³‚ñ
09/02/06 22:15:58 OIEK7Rhk
‚±‚ê‚Á‚ÄDB‚ɃƒbƒN‚©‚¯‚邱‚Æ‚Á‚Ăł«‚È‚¢‚ÌH
BEGIN‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ŠJŽn
SELECT FOR UPDATE‚ÅXV—pƒf[ƒ^Žæ“¾‚Æ“¯Žž‚ɃƒbƒN
UPDATE‚Ńf[ƒ^XV
COMMIT‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“I—¹

‚Ý‚½‚¢‚ÈŠ´‚¶‚É‚µ‚½‚¢‚ñ‚¾‚¯‚ÇASELECT FOR UPDATE‚Á‚Ä
‚Ç‚¤‚â‚Á‚Äݒ肵‚Ä‚â‚Á‚½‚ç‚¢‚¢‚ñ‚¾H

615:nobody‚³‚ñ
09/02/07 09:27:29 u7AiZVmn
webroot‚Ì.phpƒtƒ@ƒCƒ‹‚©‚çcake‚̃Rƒ“ƒgƒ[ƒ‰‚ð“Ç‚ñ‚Å
•\ަ‚µ‚½‚¢‚̂ł·‚ªA
include‚ŃRƒ“ƒgƒ[ƒ‰‚ª“ǂ߂܂¹‚ñ‚Å‚µ‚½B

view‚É‚·‚ê‚Î‰ðŒˆ‚·‚é‚̂͂킩‚é‚̂ł·‚ªA
ŠO•”‚©‚çcake‚ÌŒ‹‰Ê‚ðŽó‚¯‚Ƃ邱‚Æ‚Á‚Ä–³—‚È‚ñ‚Å‚·‚©‚ËH

616:nobody‚³‚ñ
09/02/07 10:22:18
>>615
i¡l‚¦‚Ä‚¢‚é‰ðŒˆ•û–@‚ª‚Ç‚¤‚â‚Á‚½‚ç‚Å‚«‚é‚©‚¶‚á‚È‚­‚Äj
‹ï‘Ì“I‚É¡•ø‚¦‚Ä‚¢‚é–â‘è‚ð‘‚«ž‚ñ‚¾‚Ù‚¤‚ªA‰ðŒˆ‚ɂ‚Ȃª‚è‚â‚·‚¢‚ÆŽv‚¤‚æ

webroot‚Éphpƒtƒ@ƒCƒ‹‚ð’u‚­‚Æ‚¢‚¤‚Ì‚ÍA•ûŒü«‚ªŠÔˆá‚Á‚Ä‚¢‚é‰Â”\«‚ª‚‚¢

617:nobody‚³‚ñ
09/02/07 18:26:40
•¡”‚̃‚ƒfƒ‹ƒf[ƒ^‚ð•Û‘¶‚µ‚½‚¢Žž‚Á‚Ăǂ¤‚â‚Á‚Ä‚é?
ðŒ‚Æ‚µ‚Ă͂ǂ¿‚ç‚àƒoƒŠƒf[ƒVƒ‡ƒ“’Ê‚Á‚½‚ç•Û‘¶B

ƒoƒŠƒf[ƒVƒ‡ƒ“ƒ`ƒFƒbƒN‚Æ‚»‚Ì•\ަ‚Ƃ̗¼—§‚ªãŽè‚­‚Å‚«‚È‚¢B

618:nobody‚³‚ñ
09/02/07 18:37:09
>>617
'validate' => 'first' ‚ÅsaveAll()

URLØÝ¸(book.cakephp.org)


619:nobody‚³‚ñ
09/02/07 19:28:59
>>618
–¾Šm‚È“š‚¦‚ð‚ ‚è‚ª‚Æ‚¤B
ƒtƒH[ƒ€‚̃oƒŠƒf[ƒVƒ‡ƒ“ƒGƒ‰[•\ަ‚à­‚µ‚Ä‚±‚¸‚è‚Ü‚µ‚½‚ªŽŽ‚µ‚ÄŒ©‚Ü‚·B
saveAll‚ðƒlƒbƒgã‚Ìî•ñ‚ÅŽŽ‚µ‚½‚ñ‚Å‚·‚ªAƒGƒ‰[•\ަ‚ª‚«‚¿‚ñ‚Æo‚È‚©‚Á‚½‚ñ‚Å‚·‚æ‚ËB
ƒtƒH[ƒ€ƒwƒ‹ƒp[‚ÌŽw’è•û–@‚Ì–â‘è‚¶‚á‚È‚¢‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½‚ªB

taskƒ‚ƒfƒ‹‚ÆAƒAƒ\ƒVƒG[ƒVƒ‡ƒ“‚µ‚½Timelineƒ‚ƒfƒ‹(hasMany)‚̃tƒH[ƒ€‚Í‚±‚ñ‚ÈŠ´‚¶‚Å‘‚¢‚Ă܂·B
echo $form->input('task');
echo $form->input('Timeline.progress');

‚¿‚å‚Á‚Æ‘OŒ©‚½‚Æ‚«‚ÍsaveAll‚Ìà–¾‚È‚©‚Á‚½‹C‚ª‚·‚é‚̂͋C‚Ì‚¹‚¢‚©‚ÈEEB
—š—ð‚ðŒ©‚é‚Æ‹C‚Ì‚¹‚¢‚¶‚á‚È‚¢‹C‚à‚·‚éA¡ŒŽ‚É“ü‚Á‚Ä’N‚©–󂵂Ă­‚ꂽ‚ñ‚¾‚Ë‚ ‚肪‚Æ‚¤–óŽÒ‚³‚ñB

620:nobody‚³‚ñ
09/02/07 23:38:50 K4fXwaLQ
uƒ}ƒjƒ…ƒAƒ‹/ŠJ”­—á/ACL‚ð§Œä‚·‚éƒVƒ“ƒvƒ‹‚ȃAƒvƒŠƒP[ƒVƒ‡ƒ“v‚Å
UserŽ©g‚ª‘‚¢‚½Post‚̂ݕÒW‚Å‚«‚ÄA‘¼l‚ÌPost‚Í•ÒW‚Å‚«‚È‚¢‚悤‚É‚µ‚½‚¢‚̂ł·‚ªA
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB„ƒ

isAuthorized()‚Æ‚©beforeFilter()‚ɂȂñ‚©‚¿‚Ü‚¿‚Ü‘‚­‚µ‚©‚È‚¢‚ñ‚Å‚µ‚傤‚©H

—Ⴆ‚ÎAACLŽg‚Á‚ĂȂ¢‚¯‚ÇA

function isAuthorized() {
if ($this->Auth->user('username') == 'admin') {
return true;
}

if (!empty($this->params['pass'][0])){ // ƒ†[ƒU[–¼
if ($this->Auth->user('username') != $this->params['pass'][0]) {
return false;
}
}

return true;
}

‚±‚ñ‚ÈŠ´‚¶‚Æ‚©H


621:nobody‚³‚ñ
09/02/07 23:48:49
URLØÝ¸(book.cakephp.org)

622:nobody‚³‚ñ
09/02/08 00:16:52 XBcxfvCP
TRPGƒIƒ^‚µ‚©Šì‚΂Ȃ»‚¤‚Èã‹Là–¾‚ðn“Ç‚·‚ê‚ÎA
uƒ}ƒjƒ…ƒAƒ‹/ŠJ”­—á/ACL`v‚̃Tƒ“ƒvƒ‹‚Å
id:1‚ÌUser‚݂̂ªuser_id:1‚ÌPost‚ð•ÒW‚Å‚«‚邿‚¤‚ɂł«‚é‚ñ‚Å‚·‚©H

623:nobody‚³‚ñ
09/02/08 01:12:57
>>622
uTRPGƒIƒ^‚µ‚©Šì‚΂Ȃ»‚¤‚Èã‹Là–¾‚ðn“Ç‚·‚ê‚ÎAv‚Á‚Ä‚±‚Æ‚ÍA
‚¿‚á‚ñ‚Ɠǂñ‚łȂ¢‚Ì‚©B
ƒ}ƒjƒ…ƒAƒ‹‚­‚ç‚¢“ǂ߂æw

‚»‚ê‚Æ‚à“ǂ߂Ȃ¢‚­‚ç‚¢”nŽ­‚È‚ÌHww
‚à‚µ‚»‚¤‚¾‚Á‚½‚炲‚ß‚ñ‚Ëwww



ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

5296“ú‘O‚ÉXV/152 KB
’S“–:undef