Sadece bugün Daha önce gayet güzel çalışıyordu, bir nesne modeli garip bir davranışı fark ettim (Ben mümkün olan her şeyi kontrol ve yapılandırması hakkında hiçbir şey değişti, bu yüzden PHP sürümü için bir değişiklik şüphelenen ve herkesten benzer bir şey deneyim, merak ediyorum)
Yakın zamana kadar, ben elle diziler vardı nesne özellikleri tuşları ayarlayabilirsiniz. Benim modellerinden birini bu özel implememation bu gibi görünüyordu bir galeri sınıfta yer verildi:
public function __construct($gid){
parent::__construct($gid);
$this->Photos = $this->getPhotos();
$this->AlbumCover = $this->getCover();
}
public function getPhotos(){
$sql = 'SELECT GalleryPhotoID FROM GalleryPhoto WHERE GalleryID = ?';
$params = array($this->GalleryID);
$allids = DatabaseHandler::GetAll($sql, $params);
$output = array();
foreach($allids as $id){
$gp = new GalleryPhoto($id['GalleryPhotoID']);
$output[$gp->GalleryPhotoID] = $gp;
}
return $output;
}
İlgisiz parçaları atlanmış.
Temelde, ben Galerinin Fotoğraflar Dizi anahtarları veritabanında bireysel fotoğrafın kimliği itiraz ayarlayabilirsiniz. Bu sadece bireysel yineleme için kod kolaylaştırdı ve her şey düzgün çalışma yaptı.
Şimdi, ne olursa olsun ben bu anahtarı ayarlamak ne, otomatik tamsayılar zaman foreach çalışır oluşturulur. Hatta teorik olarak her tekrarında değiştirmeniz gerekir orada değişmez bir dize yazarak denedim, ama ben yine de mülkiyet Fotoğraflar tuşları, otomatik tamsayılar artırılır var.
[Photos] => Array
(
[0] => GalleryPhoto Object
(
[GalleryID] => 9
[Caption] =>
[Orientation] => 0
[AlbumCover] =>
[DateAdded] => 2011-01-03 16:58:51
[GalleryPhotoID] => 63
[Thumbnail] =>
[Image] =>
[src] => http://..com/galleryImage/getImage/63
)
[1] => GalleryPhoto Object
(
[GalleryID] => 9
[Caption] =>
[Orientation] => 0
[AlbumCover] =>
[DateAdded] => 2011-01-03 16:58:51
[GalleryPhotoID] => 64
[Thumbnail] =>
[Image] =>
[src] => http://..com/galleryImage/getImage/64
)
)
Abillity elle bir dizi bazı küçük sürümde kaldırıldı ve ben ondan habersiz olan bir nesne özelliği içinde tuşlarını ayarlamak için var? Ben her yerinde, PHP kılavuzu sitesi aracılığıyla baktım ve hiçbir cevap bulunamadı googled var. Herkes benzer bir şey yaşadı? Ben düşünmelisiniz daha iyi bir yaklaşım var mı? Geri sonraki mantıksal id ajax istekleri ile bir sonraki / önceki sistemi uygulamak çok daha kolay çünkü ben sadece gerçekten bu ile gitti (kimlikleri arasında silinebilir akılda tutmak!)
Teşekkürler!