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'
以上になります。