【发布时间】:2022-01-21 07:43:52
【问题描述】:
$return = ReturnDocument::where('contact_id',$contact->id)
->join('documents', 'return_documents.document_id', '=', 'documents.id')
->select([
'return_documents.id as id',
'return_documents.date as date',
'documents.serial as serial',
'documents.type as type',
'return_documents.net_total as amount',
'return_documents.note as description'
])
->where('return_documents.date', '<=', $to)
->where('return_documents.date', '>=', $from)
->when($draft == false, function ($query) {
return $query->where('return_documents.confirmed_at','<>', null);
});
这是我编写的一个查询,效果很好。
documents.type as type 可能有三个可能的值 - Invoice、Quotation 或 Bill。
不过,我需要一点零钱。我需要修改类型。我想在类型的末尾连接单词Return。意义:
如果值为Invoice,我希望类型为InvoiceReturn
看起来concat 可以做到,不知道如何在选择数组中实现concat。我尝试了类似的方法,但不起作用。
'concat(documents.type,"Return") as type'
【问题讨论】: