У меня странная проблема с циклом foreach и ссылками.Вот мой код:
$authors = array(
new Author(array('first_name'=>'Name 1','last_name'=>'last name 1')),
new Author(array('first_name'=>'name 1','last_name'=>'last name 2')),
);
foreach($authors as $key => $author){
$authors[$key] = Author::manager()->getOrCreate($author);
print $author->id."-".$authors[0]->id."<br>";
}
Так что, если мы предположим, что оба этих объекта созданы в базе данных, то вывод будет таким:
1-1
2-2
Как вы уже догадались, мой вопрос: почему $authors[0]->id
относится к $author->id
??Я полагаю, что это проблема со ссылкой, но поскольку я не использую ссылку в цикле foreach, я понятия не имею, откуда она берется!
Любое предложение будет приветствоваться.Спасибо