สอบถามครับ เกี่ยวกับ ดาต้าเบส cakephp

เริ่มโดย ิnarak26, 25 ตุลาคม 2011, 17:46:15

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ิnarak26

พอดีผมไปจ้าง ใน scriptlance เพื่อให้สคริปท์ผมสามารถใส่รูปได้ ทางนั้นเค้าทำให้ผมเรียบร้อยแล้ว แต่ผมไม่ได้ใช้งาน เลยลืมก้อป ดาต้าเบสไว้  พอไป install ใหม่ใช้ db ตัวเก่า จากรูปที่เคยลงได้ มันลงไม่ได้ เพราะไม่มีดาต้าเบส  แล้วผมจะหาชื่อ ฟิลด์ มาจากตรงไหนครับ ผมไม่รู้เรื่อง cakephp ถ้าเป็น php นี่พอจะเดาได้  แถมยังไม่รู้อีกว่าต้องสร้างเป็นคอลัมน์ใหม่ หรือ insert ใส่คอลัมน์เดิม

ตัวอย่างโค้ดครับ มันเป็น class var $actsAs = array(
'ImageUpload' => array(
'image' => array(
'required'   => true,
'directory'           => 'img/package_images/',
'allowed_mime'        => array('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png'),
'allowed_extension'   => array('.jpg', '.jpeg', '.png', '.gif'),
'allowed_size'        => 2000000,
'random_filename'     => true,
'image' => array(
'create_thumb'    => false,
'thumb_directory' => 'img/package_images/thumbs/',
'thumb_width'     => IMAGE_THUMB_WIDTH,
'thumb_height'    => IMAGE_THUMB_HEIGHT,
'create_max'      => true,
'max_directory'   => 'img/package_images/max/',
'max_width'       => IMAGE_MAX_WIDTH,
'max_height'      => IMAGE_MAX_WIDTH
)
)
)
);
}
?>


ไม่รู้ต้องหาจากตรงไหนเพิ่มอีก หรือตรงไหนเป็นตัวกำหนดดาต้าเบส

ิnarak26

จากโค้ดนี้ครับ <?php
class Package extends AppModel {
var $name 'Package';

var $validate = array(
'name' => array(
'rule' => array('minLength'1),
        'message' => 'Package name is a required field.'
    ),
    'bids' => array(
'numeric' => array(
'rule'=> 'numeric'
'message' => 'The number of bids can be a number only.'
),
'minLength' => array(
'rule' => array('minLength'1),  
        
'message' => 'Number of bids is required.'
)
),
'price' => array(
'numeric' => array(
'rule'=> 'numeric'
'message' => 'Price can be a number only.'
),
'minLength' => array(
'rule' => array('minLength'1),  
        
'message' => 'Price is required.'
)
)
);

var $actsAs = array(
'ImageUpload' => array(
'image' => array(
'required'    => true,
'directory'           => 'img/package_images/',
'allowed_mime'        => array('image/jpeg''image/pjpeg''image/gif''image/png'),
'allowed_extension'   => array('.jpg''.jpeg''.png''.gif'),
'allowed_size'        => 2000000,
'random_filename'     => true,
'image' => array(
'create_thumb'    => false,
'thumb_directory' => 'img/package_images/thumbs/',
'thumb_width'     => IMAGE_THUMB_WIDTH,
'thumb_height'    => IMAGE_THUMB_HEIGHT,
'create_max'      => true,
'max_directory'   => 'img/package_images/max/',
'max_width'       => IMAGE_MAX_WIDTH,
'max_height'      => IMAGE_MAX_WIDTH
)
)
)
);
}
?>


ที่ผมเข้าใจคือ

ดาต้าเบสชื่อ  packages

จากนั้นมีฟิลด์ชื่อ   name,bids,price  (อันนี้คือฟิลด์จากดาต้าเบสเดิม) จากนั้นผมเลยเพิ่ม image ลงไป

อันนี้ไม่รู้ว่าถูกต้องมั้ย

แต่พอลองอับรูปขึ้นมันก็ไม่มีข้อมูล image ที่ผมอับขึ้นผ่านทางดาต้าเบสครับ