나는 현재 DBIx::Class::InflateColumn::DateTime 플러그인을 사용하여 DateTime 객체에 날짜 열을 부 풀리고 내 DateTime 객체를 MySQL 날짜 값으로 압축합니다.MySQL 데이터베이스의 DBI :: Class 모델에 DateTime :: Duration 객체를 어떻게 저장할 수 있습니까?
개인의 나이를 저장하고 싶습니다. (DOB는 사용할 수 없습니다.)이 기간 동안 몇 년, 몇 개월 또는 일 값은 0 일 수 있습니다. 따라서 DateTime :: Duration 개체를 사용하고 있습니다. 값이 유효한 날짜가 아니고 (그리고 0020-08-00이 유효하지 않은 경우) 플러그인이 실패합니다. 플러그인을 사용할 수 있습니까? 직접 작성해야합니까, 아니면 다른 방법이 있습니까?
(BTW MySQL은 같은 값을 허용하지 않습니다 - 나는 걱정하지 오전이 '무효'인 경우 - 그것은 내가 원하는 것을 위해 작동하고 내 RDBMS를 변경하지 않을 계획입니다.)
더 많은 것을 생각하고 # dbix-class에 대해 토론하면 datetime 열보다 우수한 serializer가 필요합니다. 나는 DateTime :: Format :: Duration :: XSD를 사용하고 있고 그것에 기초를 둔 나의 자신의 inflatecolumn 컴포넌트를 쓰려고한다. – cubabit