[英]DBIx::Class Temporary column
我正在使用DBIx :: Class ,我有這樣的查詢:
$groups = $c->model('DB::Project')->search(
{ "sessions.user_id"=>$c->user->id,done_yn=>'y' },
{
select => ["name", "id",\'SUM(UNIX_TIMESTAMP(end_time)-UNIX_TIMESTAMP(start_time)) as total_time'], #\''
join => 'sessions',
}
);
我希望能夠獲得SUM(UNIX_TIMESTAMP(end_time)-UNIX_TIMESTAMP(start_time))
,但因為這不是表中的真實列,所以引用DBIx :: Class :: Row對象的total_time不會似乎工作。 有誰知道如何獲得這些臨時列? 謝謝!
精選文檔完美地描述了如何實現您想要實現的目標。 還建議盡可能避免使用文字SQL,您可以使用{ sum => \\'UNIX_TIMESTAMP(end_time)-UNIX_TIMESTAMP(start_time)' }
代替。 文字SQL中的“as”不需要為列命名,您必須使用as search屬性或更好的列快捷方式而不是select + as。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.