Slide 20
Slide 20 text
#RAKUSMeetup
©2019 RAKUS Co., Ltd.
function original_get_field_types($aTable) {
$hash = [];
$sql = "select";
$sql .= " at.attname,";
$sql .= " format_type(at.atttypid, at.atttypmod)";
$sql .= " from";
$sql .= " pg_attribute as at";
$sql .= " left join pg_type as tp on (at.atttypid = tp.oid)";
$sql .= " where";
$sql .= " at.attnum > 0 and";
$sql .= " at.attrelid = (select oid from pg_class where relname = '{$aTable}')";
$sql .= " order by";
$sql .= " at.attnum";
$result = @pg_query($this->mCon, $sql);
for ($i = 0; $i < @pg_num_rows($result); $i++) {
$row = @pg_fetch_object($result, $i);
$hash[$row->attname] = $row->format_type;
}
return $hash;
}
pg_field_type()を自作で置き換え