第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

自動插入新評論時如何在評論表引用中添加評論的表字段

自動插入新評論時如何在評論表引用中添加評論的表字段

PHP
慕工程0101907 2021-05-06 10:31:30
我在表注釋上遇到了參考子彈的問題。我想從表格帖子中添加子彈帖子。所以當(dāng)我插入評論時,它可以將posttable中的commentable_slug放進去。這是我的評論表和帖子表。commentable_id = 32,這意味著post_id,您可以從post中看到該文件,即(quia-pariatur-expedita-vel-quia)評論表發(fā)布表和我的遷移Schema::create('comments', function (Blueprint $table) {        $table->increments('id');        $table->integer('user_id')->unsigned();        $table->integer('parent_id')->unsigned()->nullable();        $table->text('body');        $table->integer('commentable_id')->unsigned();        $table->foreign('commentable_id')->references('id')->on('posts')->onDelete('cascade');        $table->string('commentable_slug')->nullable();        $table->foreign('commentable_slug')->references('slug')->on('posts')->onDelete('cascade');        $table->string('commentable_type');        $table->timestamps();    });我在commentable_slug中使用null,因為它總是警告我無法添加或更新子行:外鍵約束失敗。當(dāng)我嘗試我的字段comableable為null時。如何解決我的問題?
查看完整描述

1 回答

?
Qyouu

TA貢獻1786條經(jīng)驗 獲得超11個贊

好的,我想我了解您正在嘗試做的事情。問題在這里


public function post()

{

    return $this->belongsTo(Post::class);

}

因為它是多態(tài)關(guān)系,所以您不能使用標(biāo)準(zhǔn),belongsTo因為您post_id的表中沒有標(biāo)準(zhǔn)。


您需要morphTo在評論模型中使用類似這樣的功能


public function commentable()

{

    return $this->morphTo();

}

所以當(dāng)你打電話


$comment->commentable()->get();

然后它將返回鏈接的任何多態(tài)模型。


很難給出一個精確的代碼示例,因為您實際上并沒有給出任何用例。


但是正如評論中所說,您不需要同時鏈接id和slug。另外,我認(rèn)為MySQL在使用文本字段作為鍵時會遇到問題,我認(rèn)為您需要指定字段長度,但不能指定100%的長度,也許對MySQL有更多了解的人可以確認(rèn)這一點。




查看完整回答
反對 回復(fù) 2021-05-21
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號