问题描述
我需要帮助。我只需要能够查看一位用户的OctoberCMS帖子即可。
但是所有用户都会一直出现在我身边。
这是有效的代码,但是我不知道如何定义它以我需要的方式工作。
public function getUserOptions()
{
$result = [0 => 'indikator.news::lang.form.select_user'];
$users = Db::table('backend_users')->orderBy('login','asc')->get()->all();
foreach ($users as $user) {
$name = trim($user->first_name.' '.$user->last_name);
$name = ($name != '') ? ' ('.$name.')' : '';
$result[$user->id] = $user->login.$name;
}
return $result;
}
解决方法
使用此用户作为创建项目的用户是当前登录的用户,因此我们可以使用current logged-in user
。
use BackendAuth;
public function getUserOptions()
{
// placeholder
$result = [0 => 'indikator.news::lang.form.select_user'];
// only back-end user which is currently logged in
// it will be available always as we are in back-end :)
$user = BackendAuth::getUser();
$result[$user->id] = $user->login; // or $user->email;
return $result;
}
它将登录并显示在下拉菜单中,以供选择[甚至跳过占位符以仅选择一个选项]
如有任何疑问,请发表评论。