【发布时间】:2015-01-13 12:03:36
【问题描述】:
我有一个名为 Eloquent 的 eloquent 模型:
Products::where("actice", "=", true)->get()->toArray();
现在我想向它添加连接语句,我已经定义了一个范围查询:
public function scopeJoinWithTags($query)
{
return $query->leftJoin("tags", "tags.id", "=", "products.tag_id");
}
然后我们的主要查询变为:
Products::where("actice", "=", true)->joinWithTags->get()->toArray();
我得到的是好的,这是我所期望的,但是我想将 tags 表的 name 属性更改为 tag_name,我应该怎么做?我的意思是,我在查询中的某处说:
tags.name AS tag_name
所以在最终的结果数组中我会这样做:
$result[$i]['tag_name'];
现在我必须:
$result[$i]['name'];
【问题讨论】: