I have two tables Group and User. They have a Many-to-many relationships.
Somehow my application need to assign records to Group or User.
So, I need to make a dropdownlist using dataprovider. The dropdownlist should contains all Groups and Users. How can I do that? Many. thanks.
Currently, I just created a Assigned to Model and merge by myself, which I think is a little bit stupid.
<?php
class AssignedToModel
{
public static function model($className=__CLASS__) {
return new $className();
}
public function findAll()
{
$assigned_to = array();
$users = UserModel::model()->findAll();
$groups = GroupModel::model()->findAll();
foreach ($users as $user)
{
$assigned_to[] = array(
'assigned_to_id'=>$user->userid,
'name'=>$user->username);
}
foreach ($groups as $group)
{
$assigned_to[] = array(
'assigned_to_id'=>$group->groupid,
'name'=>$group->groupname);
}
}
}