首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过使用直通模型Laravel维护updated_by字段

通过使用直通模型Laravel维护updated_by字段
EN

Stack Overflow用户
提问于 2018-09-13 21:01:04
回答 1查看 1.2K关注 0票数 0

我不知道这个模型有什么问题,似乎我使用了相同的方法来更新'updated_by‘字段。这是我的模型地址代码。

代码语言:javascript
复制
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Auth;


class Address extends Model
{
    //declare table since we not generate it using migrate laravel 
    protected $table = 'ADDRESS';

    //assign all field as fillable
    protected $guarded = [];

    // Update field update_by for Address .
    public static function boot()
    {

    //this function not work when updating
    static::updating(function ($Address) {
        $Address->created_by = Auth::user()->id;
    });

    //this function work perfectly 
    static::creating(function ($Address) {
        $Address->updated_by = Auth::user()->id;
        $Address->created_by = Auth::user()->id;
    });

}


function getMember()
{
    return $this->belongsTo('App\Mbrdata','mbr_id');
}
}

这个代码在其他模型上工作得很好,不知何故,对于这个模型,它什么也做不了。我会尝试跟踪一个错误,不知何故我不知道如何调试错误,因为我没有看到任何错误/exception消息。有什么建议如何调试这类问题吗?因为我检查了我的日志,所以也没有记录任何错误。

更正:-

代码语言:javascript
复制
    public static function boot()
{

    //this function not work when updating
    static::updating(function ($Address) {
        $Address->updated_by = Auth::user()->id;
    });

    //this function work perfectly 
    static::creating(function ($Address) {
        $Address->updated_by = Auth::user()->id;
        $Address->created_by = Auth::user()->id;
    });

}

但是校正后仍然是一样的,字段仍然没有随着当前用户更新。

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 21:35:44

您在更新方法中使用的是created_by字段,应该是updated_by

你可以试试这个,也许这会对你有帮助

代码语言:javascript
复制
public static function boot()
{

    //this function not work when updating
    static::updated(function ($Address) {
        $Address->updated_by = Auth::user()->id;
    });

    //this function work perfectly 
    static::creating(function ($Address) {
        $Address->updated_by = Auth::user()->id;
        $Address->created_by = Auth::user()->id;
    });

}

然后尝试上面,让我知道这是否有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52314324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档