内部连接Eloquent为JSON,答案不正确


inner join Eloquent as JSON, bad answer

我在Eloquent中的join有问题。我有功能:

public function getSearchQuery($search_phrase) {
    return Car::select("car_models.id", "car_models.name", "brands.name")
        ->join("car_models", "cars.car_model_id", "=", "car_models.id")
        ->join("brands", "car_models.brand_id", "=", "brands.id")
        ->get();
}

此函数生成正确的请求SQL,如:

select `car_models`.`name`, `brands`.`name` from `cars` inner join `car_models` on `cars`.`car_model_id` = `car_models`.`id` inner join `brands` on `car_models`.`brand_id` = `brands`.`id` where `cars`.`deleted_at` is null

它是有效的,但我得到的只有品牌,没有汽车模型,有人知道为什么吗?我将JSON返回到typeahead。

问候

您选择的两列都称为"name"。尝试使用别名:

Car::select("car_models.id", "car_models.name as model_name", "brands.name as brand_name")

你应该没事的。