level 12
<?php
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class Contract extends Model
{
const CREATED_AT = 'ctime';
const UPDATED_AT = '';
protected $table = 'contract';
protected $guarded = [];
public function detail($id){
$ids = array();
$contract = $this->with([
'contractAttachment'])->find($id)->toArray();
$ids = array_column($contract['contract_attachment'],'id');
$contract['contract_attachment'] = Attachment::whereIn('id',$ids)->get(['file_name','url'])->toArray();
//dd($contract->attachments());
return $contract;
}
public function contractAttachment(){
return $this->hasMany(ContractAttachment::class, 'contract_id', 'id');
}
}
2021年07月05日 17点07分
3