我正在尝试显示在octobercms中发布帖子的用户的名称,但尚未使它起作用。这就是我已经做过的。我已经在插件的启动方法中扩展了userModel。
public function boot()
{
User::extend(function($model){
$model->hasMany['adverts'] = ['Corymillz\Adverts\Models\Advert'];
});
}
在我的主插件中
public $belongsTo = [
'user' => [
'RainLab\User\Models\User', 'key' => 'user_id']
];
在我的树枝模板中,我正在为特定用户尝试类似{{ ads.user.name }}
的操作。这可以正常工作,但是如何将帖子附加到已登录的用户。不知道我问的问题对不对。登录的用户发表文章时。他的名字应该使用{{ ads.user.name}}
出现,而不是我手动在后端的帖子中添加用户
advert表中有user_id 我尝试将其添加到表单.php文件中,但返回错误
$ advert-> user_id = Auth :: user()-> id; $ advert-> save();
答案 0 :(得分:0)
通过添加解决
use Auth;
位于文件顶部,并且
$advert->user_id = Auth ::user()->id; $advert->save();