如何在创建用户时将其保存到 post
How to save a user to a post when it is created
我正在尝试显示在 octobercms 中创建 post 的用户的名称,但尚未使其正常工作。这是我已经做过的。我在我的插件的引导方法中扩展了 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 }}
的东西。这工作正常,但我如何将 post 附加到登录用户。不知道我问的问题对不对。当登录用户发出 post 时。他的名字应该使用 {{ ads.user.name}}
而不是我在后端
中手动将用户添加到 post
我的广告中有 user_id table
我尝试将其添加到我的表单 .php 文件中,但 returns 出现错误
$advert->user_id = Auth ::user()->id;
$广告->保存();
通过添加解决了
use Auth;
在文件的顶部和
$advert->user_id = Auth ::user()->id; $advert->save();
我正在尝试显示在 octobercms 中创建 post 的用户的名称,但尚未使其正常工作。这是我已经做过的。我在我的插件的引导方法中扩展了 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 }}
的东西。这工作正常,但我如何将 post 附加到登录用户。不知道我问的问题对不对。当登录用户发出 post 时。他的名字应该使用 {{ ads.user.name}}
而不是我在后端
我的广告中有 user_id table 我尝试将其添加到我的表单 .php 文件中,但 returns 出现错误
$advert->user_id = Auth ::user()->id; $广告->保存();
通过添加解决了
use Auth;
在文件的顶部和
$advert->user_id = Auth ::user()->id; $advert->save();