【发布时间】:2015-06-18 17:33:27
【问题描述】:
我想知道是否可以通过其 id(或任何其他方式)轻松地从列表中检索对象。到目前为止,我必须做一个循环并测试每个对象,看看它是否是正确的。
示例
这里作为一个例子,我从我的 DBB 中检索对象图片列表(该列表是 pictures)。
step_1 => 根据属性 scorelike 确定最佳图片 id。得分最高的图片将是最好的图片)
step_2 => 对于id等于变量$id_of_best_picture的值的图片,我想设置属性bestpicture为YES,否则设置为NO。
// STEP_1 - DETERMINING THE BEST PICTURE ID
// ----------------------------------------
$bestscorelike = O;
foreach($pictures as $picture)
{
$scorelike = $picture->getScorelike();
if($scorelike > $bestscorelike)
{
$bestscorelike = $scorelike;
$id_of_bestpicture = $picture->getId();
}
}
// STEP_2 - HAVING TO DO A LOOP TO FIND THIS OBJECT AGAIN
// ------------------------------------------------------
foreach($pictures as $picture)
{
if($picture->getId() == $id_of_bestpicture)
{
$picture->setBestpicture('YES');
}
else
{
$picture->setBestpicture('NO');
}
}
【问题讨论】: