即戦力になるための PHPシステム開発の教科書

サポートページ

この記事を読むのに必要な時間:およそ 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;