この記事を読むのに必要な時間:およそ 0.5 分
ダウンロード
本書で解説しているサンプル「顧客管理アプリケーション」をダウンロードできます。
(2013年5月23日更新)
- ダウンロード
- customer_management.zip(約8.1MB)
お詫びと訂正(正誤表)
本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
(2013年5月23日更新)
P.197
誤 |
$searchword[$argkey] = urlencode($argvalue);
|
正 |
$searchword[$argkey] = urldecode($argvalue);
|
P.198
誤 |
$searchword[$argkey]['year'] = urlencode($argvalue['year']);
$searchword[$argkey]['month'] = urlencode($argvalue['month']);
$searchword[$argkey]['day'] = urlencode($argvalue['day']);
|
正 |
$searchword[$argkey]['year'] = urldecode($argvalue['year']);
$searchword[$argkey]['month'] = urldecode($argvalue['month']);
$searchword[$argkey]['day'] = urldecode($argvalue['day']);
|
P.202 ビューのソース
誤 |
/** 顧客検索 */
echo $this->Form->create('Customer', array('class' => 'form-horizontal'));
|
正 |
/** 顧客検索 */
echo $this->Form->create('Customer', array('class' => 'form-horizontal', 'url' => array('controller' => 'customers', 'action' => 'index')));
|
P.209
誤 |
'customer_count' => '(SELECT COUNT(`Customer`.`id`) FROM `customers` AS `Customer` WHERE `Customer`.`company_id` = `Company`.`id`)');
|
正 |
'customer_count' => 'COUNT(`Customer`.`name`)');
|
P.210
誤 |
'order' => 'BusinessCategory.customer_count DESC',
|
正 |
'order' => 'BusinessCategory.customer_count DESC, `BusinessCategory`.`id`',
'group' => 'BusinessCategory.id',
|
P.210
誤 |
'conditions' => '`BusinessCategory`.`id`=`Company`.`business_category_id`',
|
正 |
'conditions' => '`BusinessCategory`.`id`=`Company`.`business_category_id`',
),
array('type' => 'LEFT',
'table' => 'customers',
'alias' => 'Customer',
'conditions' => '`Company`.`id`=`Customer`.`company_id`',
|
P.257
誤 |
/** 全文検索 */
echo $this->Form->create('Customer');
|
正 |
/** 全文検索 */
echo $this->Form->create('Customer', array('url' => array('controller' => 'customers', 'action' => 'index')));
|
P.298
誤 |
/** ページングを画面に出力 */
$('#pagination').html(data.page);
$('#pagination a').click(function() {
var href = $(this).attr('href');
/** ページを取得 */
var pageno = href.split('page:');
CUSTOMERS.page = pageno[1];
CUSTOMERS.search();
return false;
});
|
正 |
/** ページングを画面に出力 */
$('#pagination').html(data.page);
$('#pagination a').click(function() {
var href = $(this).attr('href');
/** ページを取得 */
var pageno = href.split('page:');
CUSTOMERS.page = pageno[1];
CUSTOMERS.search();
return false;
});
/** ページの初期化を行う */
CUSTOMERS.page = 1;
|