我在一个表中有一堆 DNS 记录,其中“类型”列定义了给定记录的类型。
我想在 Lithium 中有一个模型的类层次结构来表示这些记录,例如:
RR - base resource record (abstract - sort of)
RR_SOA - SOA record, extends RR
RR_CNAME - CNAME record, extends RR
... etc ...
所以每个记录一个类,都映射到同一个表。
接下来我想使用 RR::find 它会自动给我一个对象列表,其中每个对象的类对应于实际记录的类型。
如果没有太多的黑魔法,这甚至可能吗?