在我的遷移檔案中,我正在向用戶表添加組織ID,我嘗試了以下所有的代碼,但還沒有解決
class AddOrganizationIdToUsersTable extends Migration
{
/**。
* 運行遷移。
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
//$table->foreignId('organization_id')->references('id')->on('organizations')->onDelete('cascade');{
$table->foreignId('organization_id')->constrained('organizations')->cascadeOnDelete()。
//$table->foreign('organization_id')->references('id')->on('organizations')->onDelete('cascade');
});
}
/***
* 反向遷移。
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
//
});
uj5u.com熱心網友回復:
如果你用foreignId寫,需要:
$table->foreignId('organization_id')->constrained('organization')->cascadeOnDelete()。
或者只是foreign
$table-> foreign('organization_id')-> references('id')->on('organizations')->onDelete('cascade') 。
uj5u.com熱心網友回復:
我的用戶表上有資料,所以在遷移時出現了錯誤,為了解決這個問題,我把欄位添加為nullable
$table-> foreignId('organization_id')-> nullable()->references('id')->on('organizations')->onDelete('cascade') 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307804.html
標籤:
上一篇:在一個選擇查詢中寫一個連接子查詢
