我有兩個模型Laravel屬於關聯返回null
字型號:
class Word extends Model
{
public function pos()
{
return $this->belongsTo(Pos::class);
}
}
和的PoS型號:
class Pos extends Model
{
//
protected $table = 'pos';
public $timestamps = false;
}
現在控制器我想word
和pos
關係,但pos
關係返回n ULL當我指定列
控制器
$word = Word::with(['pos'])->whereId($vocabulary->word_id)->get(['id', 'word', 'surface', 'gloss', 'example','sound_url'])->first();
注意到當我使用查詢,而不指定列完美地工作
$word = Word::with(['pos'])->whereId($vocabulary->word_id)->first();
我一直在嘗試使用addselect
,with closure
但同結果
確保您也越來越這種關係是基於列。 – aynber
是否'字:: whereId($ vocabulary-> word_id) - >獲取([ '身份證', '文字', '面', '光澤', '例如', 'sound_url']) - >第一(); 「工作? – apokryfos
@apokryfos是的,當然 –