私はSetFooAttribute内に属性を取得するようなモデルを持っています。すべての時間はthis-> getAttribute( 'id')は空です! IDにアクセスする方法はありますか?LaravelはsetAttribute内のモデルIDを取得します
class MyModel extends Model
{
public static function boot()
{
parent::boot();
static::created(function($model)
{
$model->uuid = Uuid::generate(4)->string;
$model->save();
});
}
public function setFooAttribute($value)
{
$this->attributes['foo'] = $value.'-'.$this->getAttribute('id');
}
どのようなコンテキストで '$ model-> foo = 'somevalue''を使用していますか?モデルを作成する前にこれを使用すると、IDはまだ設定されていません。 –
はいモデルを作成する前に使用します。 – RednBlack