我有一个模型的函数:在Laravel使用别名查询
public function getAll()
{
$allusers = DB::table('users')->join('countries', 'countries.id', '=', 'users.country_id')->get();
return $allusers;
}
这工作得很好,除了用户的id是由这个国家的ID代替:
array(2) { [0]=> object(stdClass)#201 (20) { ["id"]=> int(42) ["name"]=> string(11) "Jim Elliott" ... and so on
的ID应该是1,因为country_id是42.
我应该为国家ID添加别名吗?还是我可以限制国家表的字段只是国家和国旗?
你试过 '$ ALLUSERS = DB ::表(“用户”) - >连接( (''countries','users.country_id','=','countries.id') - > get();' – vitr
对不起,没有什么区别 – Jim
正确定义你的关系,然后使用'return User :: with('国家');' –