【发布时间】:2014-12-18 12:13:32
【问题描述】:
我需要你的帮助。我正在尝试为特定 eloquent 模型的每个查询添加一列。
基本上我想添加这个:
COALESCE(name, network_name) AS name
保留之前选择的字段很重要,所以我在我的模型中尝试了这个:
public function newQuery()
{
$query = parent::newQuery()->addSelect('name'); // it's name only for testing purposes
return $query;
}
但这不会添加列。它取代了它。所以不要得到类似的东西:
选择 *,
namefromprogramswhereprograms.id= ?限制1
我明白了:
从
programs中选择nameprograms.id= ?限制1
我做错了什么?我在网上没有找到任何东西,所以我真的希望你能帮助我!
【问题讨论】:
-
您应该根据每个查询进行选择。 addSelect 的作用是为您的查询添加列。
-
谢谢,但我不太明白。我想在查询中添加一列。每次。因此,如果我制作类似 Program::get(array('col1')) 的东西,我需要在执行查询之前自动在模型中添加另一列。
-
我建议手动完成
标签: laravel laravel-4 eloquent