OctoberCMS-在我的插件column.yaml中显示管理员电子邮件

时间:2018-06-27 23:12:41

标签: database yaml relation octobercms

我已经使用 Builder 创建了一个 OctoberCMS插件

我只需要从Rainlab中提取一些数据。用户插件表并在我的后端中显示为列。

我只需要列出所有管理员用户,并在我的插件后端表列表中为每个管理员用户分配一些新值。

所以我需要列出

ID | USERNAME |电子邮件| MYCOLUMN1 | MYCOLUMN2 | MYCOLUMNn

但是我不知道如何从RainLab users 表中获取用户名和电子邮件。

我试图通过扩展我的模型

class MyPluginClass extends Model
{

...

public $hasOne  = [
      'my_relation'=>'Rainlab\User\Models\User',
      'key' => 'email',
      'otherKey' => 'email'
    ];

...

并在我的columns.yaml中使用以下代码:

columns:
    ...
    email:
        label: EMAIL
        type: text
        searchable: true
        sortable: true
        relation: my_relation
        select: email

但我收到此错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.myplugin_id' in 'where clause' (SQL: select `me_mytable_`.*, (select id from `users` where `me_mytable_`.`id` = `users`.`myplugin_id`) as `email` from `me_mytable_` where `me_mytable_`.`deleted_at` is null order by `id` desc limit 20 offset 0)

任何帮助表示赞赏。

0 个答案:

没有答案