เพิ่งหัดได้ 3วันคะ ยัง งงๆอยู่
มีตาราง2ตาราง
คือ posts กับ categories
post
- id
- category_id เป็น FK
categories
- id
- name
Post Model
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้class Post extends AppModel
{
public $name = 'Post';
public $belongsTo = array(
'Category' => array(
'className' => 'Category',
'foreignKey' => 'category_id', // category_id
),
);
}
Category Model
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้class Category extends AppModel{
public $name = 'Category';
public $hasMany = array(
'Post' => array(
'className' => 'Post',
),
);
}
อยากทราบว่าถ้า Post ต้องการดึง Category name มาแสดงผลต้องมีคำสั่งยังไงบ้างคะ
เราลองทำตามนี้แล้วติดError ตรงดึงข้อมูลชื่อของCategoryมา
$this->set('posts', $this->Post->find('all')); << PostsController
<?php
//foreach ($posts as $post):
echo $post['Post']['id']; //<---- id ของ ตาราง posts
echo $posts[0]['Category ']['name']; //<---- name ของตาราง categories
//endforeach;
//unset($post);
?>
ขอบคุณคะ -/\-
CakePHP การดึงFKมาแสดงผล
มีตาราง2ตาราง
คือ posts กับ categories
post
- id
- category_id เป็น FK
categories
- id
- name
Post Model
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
Category Model
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
อยากทราบว่าถ้า Post ต้องการดึง Category name มาแสดงผลต้องมีคำสั่งยังไงบ้างคะ
เราลองทำตามนี้แล้วติดError ตรงดึงข้อมูลชื่อของCategoryมา
$this->set('posts', $this->Post->find('all')); << PostsController
<?php
//foreach ($posts as $post):
echo $post['Post']['id']; //<---- id ของ ตาราง posts
echo $posts[0]['Category ']['name']; //<---- name ของตาราง categories
//endforeach;
//unset($post);
?>
ขอบคุณคะ -/\-