여기 내가 어떻게했는지, 내가 원하는대로하고 있습니다. 이 기능을 구현하는 것이 가장 좋은 방법인지 확실하지 않습니다. 여기에서는 테스트 용으로 임시 배열을 사용했습니다. 각 요소는 데이터베이스의 새 행이됩니다. 테스트 용으로 최대 3 개 (15 개 대신)를 사용했습니다.
$subscriptions = Subscription::all(array('conditions' => 'token != "" ', 'order' => 'id asc'));
$startTime = strtotime('2013-08-15');
$temparray = array();
$projects = Project::all(array('conditions' => 'end = "'.date("Y-m-d", $startTime).'" '));
if ($projects){$counter = count($projects);}else{$counter = 0;}
while (list($key, $value) = each($subscriptions))
{
if ($counter == 3)
{
do
{
$startTime = strtotime('+1 day', $startTime);
$projects = Project::all(array('conditions' => 'end = "'.date("Y-m-d", $startTime).'" '));
if (count($projects) < 3)
{
$counter = count($projects);
break;
}
} while ($counter <= 3);
$temparray[] = $value->date . " " . date("Y-m-d", $startTime);
continue;
}
$temparray[] = $value->date . " " . date("Y-m-d", $startTime);
$counter++;
}
어떤 측면에서 붙어 있습니까? 데이터를 쿼리하는 방법? 결과 계산 방법 특정 수의 새로운 항목을 만드는 방법은 무엇입니까? 새 항목을 다시 데이터베이스에 삽입하는 방법? – verv
나는 루프와 조건을 만드는 데 어려움을 겪고있다. 데이터 쿼리 및 데이터베이스에 다시 삽입하는 것은 괜찮습니다. – infinite