我有兩個(gè)模型,word和meaning,處于多對(duì)多關(guān)系中。型號(hào)含義:public function words(){ return $this->belongsToMany(Word::class);}示范詞:public function meanings(){ return $this->belongsToMany(Meaning::class);}我需要找到所有與他們自己的名字相同的詞的含義。我試過:$meanings = Meaning::whereHas('word', function ($query) { $query->where('meaning.name', 'word.name'); })->get();但這會(huì)搜索字面上稱為"word.name"的含義。任何的想法 ?謝謝!
1 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
在這種情況下有一個(gè)特殊的“where”,它是“whereColumn”,這意味著在兩列之間進(jìn)行比較:
$meanings = Meaning::whereHas('word', function ($query) { $query->whereColumn('meaning.name', 'word.name'); })->get();
更多詳細(xì)信息: https ://laravel.com/docs/7.x/queries#where-clauses
- 1 回答
- 0 關(guān)注
- 128 瀏覽
添加回答
舉報(bào)
0/150
提交
取消