如何定义用户作者-OctoberCMS

问题描述

我需要帮助。我只需要能够查看一位用户的OctoberCMS帖子即可。

但是所有用户都会一直出现在我身边。

这是有效的代码,但是我不知道如何定义它以我需要的方式工作。

想法:https://ibb.co/VM2Rrr3

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;
}

它将登录并显示在下拉菜单中,以供选择[甚至跳过占位符以仅选择一个选项]

如有任何疑问,请发表评论。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...