私は多くの関係を雄弁にしています。私は簡単にrole_permissionsデータを作成するためにattach()を使いたいのですが、私のIDにUUIDを使用していて、 'id'にはデフォルト値はありません。 attach()メソッドをハイジャックする方法はありますか?私は私のUUIDを設定することができますか?Laravel eloquent attach自動でランダムなIDを生成
マイ移行
Schema::create('role_permissions', function (Blueprint $table) {
$table->increments('count')->unique();
$table->string('id')->unique();
$table->string('role_id');
$table->string('permission_id');
$table->timestamps();
});
マイモデル
class Role extends Model
{
//
public $incrementing = false;
public function users()
{
return $this->belongsToMany('App\User', 'user_roles', 'role_id', 'user_id');
}
public function permissions()
{
return $this->belongsToMany('App\Permission', 'role_permissions', 'role_id', 'permission_id');
}
}
マイ付けるコード私はここでの問題を知っている
$role->permissions()->attach($permission_ids);
は私のidはインクリメント数は、それがユニークな文字列だではないということです。私の質問は、どのように私は ""ユニークな文字列をattach()メソッドに挿入するのですか?君たちありがとう。
モデルとデータベースを正しく設定しても問題ありません。データベースとモデルコードを投稿してください。 –
'code'を投稿できますか? – Paras
基本的に私は多対多の関係を使用しているためモデルはありません。アタッチはクエリを作成して実行するだけです。 –