我已经使用 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)
任何帮助表示赞赏。