如何在Eloquent - Laravel中轻松使用和访问元属性

时间:2015-05-08 08:10:37

标签: laravel orm eloquent

我有一个'内容'表,如下所示:

id title description  

我有另一个'meta'表,为我的内容存储额外的字段:

id content_id field_name field_vaue  

我的问题是如何访问MyModel-> field_name,就像它在内容表中一样 我知道我可以使用hasMany关系,但它不能满足我的需求。

由于

2 个答案:

答案 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

如果您想自己动手,请检查其来源 - 有点太长,无法在此处显示!