【发布时间】:2024-04-16 06:10:02
【问题描述】:
我需要将 Channel 对象设置为 ChannelMedia。 我没有 Channel 对象,而是有 ID。 我可以使用 ChannelPeer 静态方法,retrieveByPK,但这使得 Select to DB 只是为了获取对象。
我如何做到这一点?
检查以下代码:
$channel = ChannelPeer::retrieveByPK($channelID);
$channel_media = new ChannelMedia();
$channel_media->setMedia($this->object);
// How to pass ID here?
// Alternatively, how to create object from $channelID without DB conn?
$channel_media->setChannel($channel);
$channel_media->setStatus(3);
$channel_media->save();
【问题讨论】:
-
如果你能提供帮助,请远离 Peer 类,改用 ActiveQuery,即
$channel - ChannelQuery::create()findPk($channelID);