从同一个表格laravel获取不同的列值

时间:2016-04-05 17:25:30

标签: mysql eloquent laravel-5.2

我有表“结果”:

id_kriteria id_compare  grade
    1       1           10
    1       2           40
    2       1           50
    2       2           20  

我有表“kriterias”,其中id_kriteria和id_compare具有相同的名称:

id_kriteria kriteria_name
    1       Item A
    2       Item B  

如何在laravel中进行选择(如果可能的话,在eloquent中),这样我就可以得到这样的结果:

Kriteria ID     Compare ID  Grade
    ItemA       ItemA       10
    ItemA       ItemB       40
    ItemB       ItemA       50
    ItemB       ItemB       20

在看到foreach时?

我在Kriterias模型中确实有“hasmany”关系。

编辑

$r1s = Result::join('kriterias', 'kriterias.id_kriteria', '=', 'results.id_compare')
            //join('kriterias','kriterias.id_kriteria', '=', 'results.id_kriteria' )
            ->orderBy('kriterias.id_kriteria')
            ->get();

0 个答案:

没有答案