2014-06-12 4 views
0

В первой итерации цикла я хочу установить $parentId, это устанавливается из запроса в базу данных.Сохранение значения переменных в цикле?

Затем я хочу сохранить значение $parentId из первой итерации цикла для всех последующих итераций цикла.

Я пробовал это, но он поднимает error - unexpected $parentId.

Каков правильный подход?

foreach (Config::get('wdt') as $width) { 

    $query = Asset::create(array('title' => $data["title"])); 
    !isset($parentId)$parentId = $query->id(); 
} 
+1

Попробуйте добавить «если» там ... ' if (! isset ($ parentID)) $ parentID = $ query-> id(); ' – Majenko

+1

Да, не уверен, что действительный PHP? если это так, его уродливый, как грех. –

ответ

1

Вы можете попробовать использовать тройной оператор:

foreach (Config::get('wdt') as $width) { 

    $query = Asset::create(array('title' => $data["title"])); 
    isset($parentId) ? NULL : $parentId = $query->id(); 
} 
0

Ваша проблема в том, что нет никаких условий. Инициализация тоже лучше. Проверьте это:

$parentId = null; 
foreach (Config::get('wdt') as $width) { 
    $query = Asset::create(array('title' => $data["title"])); 
    ($parentId === null) ? $parentId = $query->id() : null; 
} 
0

Я предлагаю вам инициализировать переменную «ParentID» перед вами цикла и изменить состояние на взаимодействие, см:

$parentId = NULL; 
foreach (Config::get('wdt') as $width) { 

    $query = Asset::create(array('title' => $data["title"])); 
    ($parentId == NULL) ? $parentId = $query->id() : $parentId; 
} 
Смежные вопросы