ActionクラスからDAO(データアクセスオブジェクト)を使うことで、DBとの連携を図ります。
[DIContainer] listDAO = "component://db.BaseDAO" [listDAO] db = dicon://DBA map[file_name] = upload.file_name map[title] = upload.title map[date] = upload.date map[user_name] = user.user_name relation = "user.user_id = upload.user_id"
[DIContainer2] filename = dicon.ini [Action] listDAO = ref:listDAO
$list = $this->listDAO->factory();
array(3) { 0 => array(4) { file_name => string(14) 1118896539.gif title => string(9) testImage1 date => int 1118896539 user_name => string(6) hoge } 1 => array(4) { file_name => string(14) 1118896443.gif title => string(8) testImage2 date => int 1118896443 user_name => string(6) AAA } }
map[file_name] = upload.file_name map[title] = upload.title map[date] = upload.date map[user_name] = user.user_name relation = "user.user_id = upload.user_id"
SELECT `upload`.`file_name`,`upload`.`title`,`upload`.`date`,`user`.`user_name` FROM `upload`,`user` WHERE `user`.`user_id`=`upload`.`user_id`