|
 |
|
MVC เขียน Method ดึงคิวรี่ควรเขียนที่ M หรือ C กันแน่ เห็นตย.หลายที่ชอบเขียนที่ M |
|
 |
|
|
 |
 |
|
เขียนไว้ใน model จะดีกว่าครับ (สามารถนำ method ที่ทำไว้มาใช้ได้ใน controller อื่นๆ)
แต่ก็ไว้ใน controller ได้เหมือนกันครับ แต่ควรจะแยกชุดคำสั่งเป็น private method จะดีกว่าเขียนโค้ดยาวๆ ทั้งหมดไว้ใน action ครับ
|
 |
 |
 |
 |
Date :
2014-05-25 00:21:58 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เทพแห่งเฟรมเวิร์ค มาตอบเอง ..
จริงๆ ผมอยากให้คุณหนุ่ม ทำบทความพวก Framework นะครับ 
|
 |
 |
 |
 |
Date :
2014-05-25 05:42:31 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียนให้คิวรี่ที่ Model คืนค่าออกมาเป็นอาร์เรย์
สร้าง helper (function) กลางสำหรับจัดการกับอาร์เรยืที่ได้ครับ
DropDown (Value=id, Selected=$model->id, Text= FName.' : '.Address)
การณีที่คอนโทรลอื่นๆ ต้องการรูปแบบที่ต่างออกไป ก็ยังคงใช้ Model เดิมแต่เพิ่ม helper ใหม่เข้าไปแทน
ปล. helper ที่เราสร้างมานั้นจะสามารถใช้กับ Model อื่นๆได้ด้วยครับ แค่ส่งอาร์เรย์ในตำแหน่งที่ตรงกันหรือกำหนดค่าที่ส่งเข้าไปในรูปแบบเดียวกัน เพราะ drop-down list ส่วนใหญ่ก็รับค่าแค่ 3 ค่าเหมือนกันหมดทุกตัว ถ้าเราไปผูกกับ Model ของใครของมันจะทำให้เราต้องสร้างเงิ่อนไข <option></option> และ selected อีกหลายชุดเท่ากับจำนวน dropdown
ปล.2 ต้องขออภัยด้วยเรื่อง helper อาจจะทำให้เกิดข้อสงสัยว่าคืออะไร เพราะผมใช้ CodeIgniter จึงบอกไม่ถูกว่าเฟริมเวิร์กอื่นเขาเรียกว่าอะไรครับ แต่สรุปคือ มันเป็นไฟล์ที่ใช้รวบรวมฟังก์ชั่นครับ
|
ประวัติการแก้ไข 2014-05-25 13:56:56 2014-05-25 13:59:58
 |
 |
 |
 |
Date :
2014-05-25 13:53:06 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
model
Code (PHP)
public static function getOptions(){
$model = ProductKey::model()->findAll();
$arr = array();
foreach ($model as $r){
$arr [$r->id] = $r->product_key;
}
return $arr;
}
view
Code (PHP)
<?php echo $form->dropdownList($model, "product_key_id", ProductKey::getOptions()); ?>
|
 |
 |
 |
 |
Date :
2014-05-26 11:43:28 |
By :
yokvoice |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 01
|