情弱エンジニアのなかのblog

一人前のエンジニアになる為のブログです

CakePHP のreadとHash::getについて

cakephp でreadとHash::getの使い方を記載いたします。

1.read

データを取得してきます。 例えばCustomersModelというものがあり ファイル内でこのように記述しますと

$id = 2;
$customer_data = $this->read(false,$id);
debug($customer_data);

id2 のデータを返します

array(
    'Customers' => array(
        'id' => '2',
        'name' => 'tanaka',
        'age' => '20',
    )
)

CustomersModel以外でデータを取得したいときは以下のようになります。

$id = 2;
$customer_data = $this->Customers->read(false,$id);
debug($customer_data);
array(
    'Customers' => array(
        'id' => '2',
        'name' => 'tanaka',
        'age' => '20',
    )
)

2.Hash::get

続いてreadしてきたデータの'name'のみ必要な時はHash::getを使います。 配列から必要なデータのみ抽出することができます。

$id = 2;
$customer_data = $this->Customers->read(false,$id);

$customer_name = Hash::get($customer_data, 'Customers.name');
debug($customer_name);

nameに入っているデータのみが$customer_nameに代入されます。

'tanaka'

以上になります。