0 レビュー
2 回答
php-Laravelはデータベース列を使用してトレイトを介して$fillableを設定しました
モデルテーブルスキーマに基づいて$fillable
を自動的に設定するトレイトを作成しようとしています。
trait DynamicFillable
{
public static function bootDynamicFillableTrait()
{
static::retrieved(function (Model $model) {
$model->fillable(Schema::getColumnListing($model->getTable()));
});
}
}
私も試しました:
static::retrieved(function (Model $model) {
$model->fillable = Schema::getColumnListing($model->getTable());
});
$fillable が保護されているため、どちらも機能しません。
これは可能ですか?もしそうなら、どのように?
わからない
0
レビュー
答え :
解決策:
わかったと思います:
trait DynamicFillable
{
public function getFillable()
{
return Schema::getColumnListing($this->getTable());
}
}
わからない
0
レビュー
答え :
解決策:
テーブルのすべてのフィールドを入力可能にする場合、コードの作成で問題が発生するのはなぜですか?
あなたはただ置くことができます:
protected $guarded = [];
モデルに?
考えてみてください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。