ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ิnarak26 ที่ 25 ตุลาคม 2011, 17:46:15



หัวข้อ: สอบถามครับ เกี่ยวกับ ดาต้าเบส cakephp
เริ่มหัวข้อโดย: ิnarak26 ที่ 25 ตุลาคม 2011, 17:46:15
พอดีผมไปจ้าง ใน 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
)
)
)
);
}
?>

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


หัวข้อ: Re: สอบถามครับ เกี่ยวกับ ดาต้าเบส cakephp
เริ่มหัวข้อโดย: ิnarak26 ที่ 25 ตุลาคม 2011, 19:19:46
จากโค้ดนี้ครับ
โค๊ด:
<?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 ที่ผมอับขึ้นผ่านทางดาต้าเบสครับ