我有一个'内容'表,如下所示:
id title description
我有另一个'meta'表,为我的内容存储额外的字段:
id content_id field_name field_vaue
我的问题是如何访问MyModel-> field_name,就像它在内容表中一样 我知道我可以使用hasMany关系,但它不能满足我的需求。
由于
答案 0 :(得分:0)
你可以使用:
$new_table=DB::table('contents')
->join('meta', 'contents.id', '=', 'meta.content_id')
->get();
现在$ new_table将拥有field_name,你就可以了!
希望有所帮助!
答案 1 :(得分:0)
使用此软件包中的Metable
扩展名: https://github.com/jarektkaczyk/eloquence
如果您想自己动手,请检查其来源 - 有点太长,无法在此处显示!