簡體   English   中英

DBIx :: Class臨時列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM