2012-12-18 29 views
5

Tôi có hai mô hình: test1, test2 Và một hành động trong test1:Yii và cơ sở dữ liệu hàng trong danh sách thả xuống

public function active_widgets_list() 
{ 
    $widgets = SiteWidget::model()->find('status=:status', array(':status' => '1')); 
    return $widgets; 
} 

Và tôi sẽ hiển thị test1.tbl_1 hàng dạng danh sách thả xuống theo quan điểm của test2:

$list=CHtml::listData(SiteWidget::model()->active_widgets_list(), 'id', 'title'); 
echo $form->dropDownList($model,'widget_id', $list, array('empty' => 'Select Please')); 

nhưng không hoạt động. tôi chỉ có một trình đơn thả xuống.

+2

sử dụng 'findAll' thay vì' find', hoặc là lỗi đánh máy? Mặc dù danh sách không được để trống, vì sẽ có ít nhất một mô hình –

+0

@ bool.dev không phải lỗi chính tả. tôi không biết cái gì là đúng. cảm ơn. đã sửa. – Chalist

Trả lời

3

Bạn nên sử dụng findAll thay vì find, vì find chỉ trả về một bản ghi hoạt động duy nhất với điều kiện được chỉ định.

$widgets = SiteWidget::model()->findAll('status=:status', array(':status' => '1')); 
0

Nếu bạn sử dụng công cụ Gii, Bạn không cần bất kỳ điều gì để lưu. Nó tạo ra tất cả các mã bạn cần. Nó rất dễ dàng để làm cho một lớn của các mô hình, bộ điều khiển, quan điểm và CRUD.

http://www.yiiframework.com/doc/guide/1.1/en/topics.gii

Các vấn đề liên quan