【发布时间】:2016-05-21 14:07:21
【问题描述】:
我发现PDO::FETCH_CLASS 非常有用。我的课程映射到表格。我只是做一个
$query = $pdo->query("SELECT * FROM fixedTime WHERE
transmissionProgramID = '$transmissionProgramID'");
$query->setFetchMode(PDO::FETCH_CLASS, 'FixedTime');
瞧瞧。
我希望能够做相反的事情:即实例化一个对象,将值加载到 UPDATE 或 INSERT 并再次瞧。
已查看但无法确定是否可用。
【问题讨论】:
-
反过来需要你做一些工作,例如
insert into {object->table} (name) values ({object->name}). -
@Axalix 预构造函数值分配对于将数据库中的原始数据转换为类中更有用的数据(例如,将日期时间字符串转换为
DateTime对象)很有价值。 -
@Marty 我更喜欢构造函数来使其工作(实例化),当某些属性可能只能用类中的默认值实例化时,我可以在使用此类打开文件时看到它们。我不是魔术的忠实粉丝,当事情隐式发生时(尤其是当你应该在凌晨 3 点修复某人代码中的生产错误时)。
-
@Axalix 如果你不喜欢魔法,PHP 不是一个很好的语言选择:-P
标签: php mysql class pdo sql-update