- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码来获取 5 个最活跃的用户 ID。
public function actionAllstats()
{
$this->layout='main';
$user=UserJoinEvent::model()->findAll(array(//yeh hum model isi query mein chala raya hain because jab mein ne
//yeh $rbmodel=userjoinevent::model->findall() se kia tha to yeh mujhay saray results userjoinevent ke show raha
//tha, matlab sari user_id of this table show kar raha tha
'select'=>'user_id',
'group'=>'user_id',
'order'=>'COUNT(*) DESC',
'limit' => 5
));
$this->render('allstats', array("user"=>$user));
}
View 文件是
<div>
<?php
foreach($user as $show)
{
echo '<h3>' . $show->user_id . '</h3>';
}
?>
</div>
我如何根据用户的 ID 获取用户的名称,该名称来自用户模型。这是用户模型的代码
<?php
/**
* This is the model class for table "user".
*
* The followings are the available columns in table 'user':
* @property integer $id
* @property string $username
* @property string $password
* @property string $email
* @property string $gender
* @property string $activkey
* @property string $create_at
* @property string $lastvisit_at
* @property integer $superuser
* @property integer $status
* @property string $salt
* @property integer $requires_new_password
* @property integer $login_attempts
* @property integer $login_time
* @property string $login_ip
* @property string $activation_key
* @property string $validation_key
* @property string $create_time
* @property string $update_time
* @property string $reset_token
* @property string $image
* @property string $address
*
* The followings are the available model relations:
* @property UserJoinEvent[] $userJoinEvents
* @property UserRateReviewNgo[] $userRateReviewNgos
* @property UserUploadVideo[] $userUploadVideos
* @property UserWriteStory[] $userWriteStories
* @property VolunteerForm[] $volunteerForms
*/
class User extends CActiveRecord
{
/**
* Returns the static model of the specified AR class.
* @param string $className active record class name.
* @return User the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'user';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('superuser, status, requires_new_password, login_attempts, login_time', 'numerical', 'integerOnly'=>true),
array('username, login_ip, address', 'length', 'max'=>45),
array('password, email, activkey, activation_key', 'length', 'max'=>120),
array('gender', 'length', 'max'=>1),
array('salt, validation_key', 'length', 'max'=>255),
array('reset_token', 'length', 'max'=>250),
array('image', 'length', 'max'=>450),
array('create_at, lastvisit_at, create_time, update_time', 'safe'),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id, username, password, email, gender, activkey, create_at, lastvisit_at, superuser, status, salt, requires_new_password, login_attempts, login_time, login_ip, activation_key, validation_key, create_time, update_time, reset_token, image, address', 'safe', 'on'=>'search'),
array('image', 'file','types'=>'jpg, gif, png', 'allowEmpty'=>true, 'on'=>'update'),
//array('title, image', 'length', 'max'=>255, 'on'=>'insert,update'),
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'userJoinEvents' => array(self::HAS_MANY, 'UserJoinEvent', 'User_user_id'),
'userRateReviewNgos' => array(self::HAS_MANY, 'UserRateReviewNgo', 'User_user_id'),
'userUploadVideos' => array(self::HAS_MANY, 'UserUploadVideo', 'User_user_id'),
'userWriteStories' => array(self::HAS_MANY, 'UserWriteStory', 'User_user_id'),
'volunteerForms' => array(self::HAS_MANY, 'VolunteerForm', 'User_user_id'),
//'profile' => array(self::BELONGS_TO, 'profile', 'id','through'=>'user'),
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'username' => 'Username',
'password' => 'Password',
'email' => 'Email',
'gender' => 'Gender',
'activkey' => 'Activkey',
'create_at' => 'Create At',
'lastvisit_at' => 'Lastvisit At',
'superuser' => 'Superuser',
'status' => 'Status',
'salt' => 'Salt',
'requires_new_password' => 'Requires New Password',
'login_attempts' => 'Login Attempts',
'login_time' => 'Login Time',
'login_ip' => 'Login Ip',
'activation_key' => 'Activation Key',
'validation_key' => 'Validation Key',
'create_time' => 'Create Time',
'update_time' => 'Update Time',
'reset_token' => 'Reset Token',
'image' => 'Image',
'address' => 'Address',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
* @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
*/
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('username',$this->username,true);
$criteria->compare('password',$this->password,true);
$criteria->compare('email',$this->email,true);
$criteria->compare('gender',$this->gender,true);
$criteria->compare('activkey',$this->activkey,true);
$criteria->compare('create_at',$this->create_at,true);
$criteria->compare('lastvisit_at',$this->lastvisit_at,true);
$criteria->compare('superuser',$this->superuser);
$criteria->compare('status',$this->status);
$criteria->compare('salt',$this->salt,true);
$criteria->compare('requires_new_password',$this->requires_new_password);
$criteria->compare('login_attempts',$this->login_attempts);
$criteria->compare('login_time',$this->login_time);
$criteria->compare('login_ip',$this->login_ip,true);
$criteria->compare('activation_key',$this->activation_key,true);
$criteria->compare('validation_key',$this->validation_key,true);
$criteria->compare('create_time',$this->create_time,true);
$criteria->compare('update_time',$this->update_time,true);
$criteria->compare('reset_token',$this->reset_token,true);
$criteria->compare('image',$this->image,true);
$criteria->compare('address',$this->address,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
}
这是用户加入事件模型
<?php
/**
* This is the model class for table "user_join_event".
*
* The followings are the available columns in table 'user_join_event':
* @property integer $id
* @property integer $user_id
* @property integer $event_id
* @property string $date_created
* @property string $date_modified
*
* The followings are the available model relations:
* @property Event $event
* @property User $user
*/
class UserJoinEvent extends CActiveRecord
{
/**
* Returns the static model of the specified AR class.
* @param string $className active record class name.
* @return UserJoinEvent the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'user_join_event';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('user_id, event_id, date_created, date_modified', 'required'),
array('user_id, event_id', 'numerical', 'integerOnly'=>true),
array('date_created, date_modified', 'length', 'max'=>45),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id, user_id, event_id, date_created, date_modified', 'safe', 'on'=>'search'),
//http://stackoverflow.com/questions/18434575/to-store-datetime-automatically-using-yii
);
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'event' => array(self::BELONGS_TO, 'Event', 'event_id'),
'user' => array(self::BELONGS_TO, 'User', 'user_id'),
);
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'user_id' => 'User',
'event_id' => 'Event',
'date_created' => 'Date Created',
'date_modified' => 'Date Modified',
);
}
/**
* Retrieves a list of models based on the current search/filter conditions.
* @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
*/
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('user_id',$this->user_id);
$criteria->compare('event_id',$this->event_id);
$criteria->compare('date_created',$this->date_created,true);
$criteria->compare('date_modified',$this->date_modified,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
}
谢谢。
最佳答案
This is a simple solution, not a good pratice but really simple
You decode the value you need inside the show loop.. For a fast solution can be useful
And a allstat.php(in the view file of UserJoinEvent) which is
<div>
<?php
foreach($user as $show)
{
$model = User::model()->findByAttributes(array('id'=>$show->user_id,));
if (isset($model)) then {
echo '<h3>' . $show->user_id . ' - ' . $model->username . '</h3>';
} else {
echo '<h3>' . $show->user_id . ' - Username not found</h3>';
}
?>
</div>
关于php - 根据用户的 id 获取用户的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373652/
在为 Web 应用程序用例图建模时,为用户可以拥有的每个角色创建一个角色是否更好?或拥有一个角色、用户和一个具有特权的矩阵? guest < 用户 < 版主 < 管理员 1: guest 、用户、版主
我无法使用 Elixir 连接到 Postgres: ** (Mix) The database for PhoenixChat.Repo couldn't be created: FATAL 28P
这个问题已经有答案了: Group by field name in Java (7 个回答) 已关闭 7 年前。 我必须编写一个需要 List 的方法并返回 Map> . User包含 Person
感谢您的帮助,首先我将显示代码: $dotaz = "Select * from customers JOIN contracts where customers.user_id ='".$_SESS
我只想向所有用户中的一个用户显示一个按钮。我尝试了 orderByKey() 但没有成功! 用户模型有 id 成员,我尝试使用 orderByChild("id") 但结果相同! 我什至尝试了以下技巧
我们在工作中从 MongoDB 切换到 Postgres,我正在建立一个 BDR 组。 在这一步,我正在考虑安全性并尽可能锁定。因此,我希望设置一个 replication 用户(角色)并让 BDR
export class UserListComponent implements OnInit{ users; constructor(private userService: UserS
我可以使用 Sonata User Bundle 将 FOS 包集成到 sonata Admin 包中。我的登录功能正常。现在我想添加 FOSUserBundle 中的更改密码等功能到 sonata
在 LinkedIn 中创建新应用程序时,我得到 4 个单独的代码: API key 秘钥 OAuth 用户 token OAuth 用户密码 我在 OAuth 流程中使用前两个。 的目的是什么?最后
所以..我几乎解决了所有问题。但现在我要处理另一个问题。我使用了这个连接字符串: SqlConnection con = new SqlConnection(@"Data Source=.\SQLEX
我有一组“用户”和一组“订单”。我想列出每个 user_id 的所有 order_id。 var users = { 0: { user_id: 111, us
我已经为我的Django应用创建了一个用户模型 class User(Model): """ The Authentication model. This contains the u
我被这个问题困住了,找不到解决方案。寻找一些方向。我正在用 laravel 开发一个新的项目,目前正致力于用户认证。我正在使用 Laravels 5.8 身份验证模块。 对密码恢复 View 做了一些
安装后我正在使用ansible配置几台计算机。 为此,我在机器上本地运行 ansible。安装中的“主要”用户通常具有不同的名称。我想将该用户用于诸如 become_user 之类的变量. “主要”用
我正在尝试制作一个运行 syncdb 的批处理文件来创建一个数据库文件,然后使用用户名“admin”和密码“admin”创建一个 super 用户。 到目前为止我的代码: python manage.
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我已在 Azure 数据库服务器上设置异地复制。 服务器上运行的数据库之一具有我通过 SSMS 创建的登录名和用户: https://learn.microsoft.com/en-us/azure/s
我有一个 ionic 2 应用程序,正在使用 native FB Login 来检索名称/图片并将其保存到 NativeStorage。流程是我打开WelcomePage、登录并保存数据。从那里,na
这是我的用户身份验证方法: def user_login(request): if request.method == 'POST': username = request.P
我试图获取来自特定用户的所有推文,但是当我迭代在模板中抛出推文时,我得到“User”对象不可迭代 观看次数 tweets = User.objects.get(username__iexact='us
我是一名优秀的程序员,十分优秀!