CakePHP'de birden fazla kayıt kaydetmek için saveAll()
'u kullanarak, bunları bir tabloda başarılı bir şekilde kaydedebiliyorum. Ancak sorun kaydedilen satırların kimliklerini geri alırken ortaya çıkar. LastInsertID()
, yalnızca tek bir son kimlik verir. saveAll()
'u kullanarak eklediğim son eklenen tüm kimlikleri nasıl alabilirim?CakePHP'ye kaydedilmiş kimliklerin kaydedilmesi CakePHP
6
A
cevap
23
afterSave işlevi SaveAll yürütülmesinde tasarruf her bireyin sonra denir, bu yüzden yapabileceği: sizin AppModel
class AppModel extends Model {
var $inserted_ids = array();
function afterSave($created) {
if($created) {
$this->inserted_ids[] = $this->getInsertID();
}
return true;
}
}
herhangi bir model bu kodu yerleştirebilirsiniz içinde ve sorun çıkmaması gerekir. Sonra denetleyicisi SaveAll sonra kimlikleri dönmek için, bu gibi pek yapacağını: AppModel:
if($this->Post->saveAll($posts)) {
$post_ids=$this->Post->inserted_ids; //contains insert_ids
}
ben bu çalıştı ama onun bir hatayı Tanımsız özellik atma, bu
İlgili konular
- 1. CakePHP
- 2. CakePHP
- 3. cakephp
- 4. CakePHP
- 5. cakephp
- 6. CakePHP
- 7. cakePHP,
- 8. CakePHP
- 9. Verilerin belleğe kaydedilmesi
- 10. Öngörme sonuçlarının CSV'ye kaydedilmesi
- 11. Aynı üstbilgiyi paylaşan farklı kimliklerin sayısını sayın
- 12. Kaydedilmiş sesi UWP
- 13. DataMapper sorgularının otomatik olarak kaydedilmesi
- 14. KeyChainItemWrapper ile KeyChain'de anahtarların kaydedilmesi
- 15. Serializable Nesneleri Listenin Paylaşımına Kaydedilmesi
- 16. Metnin Azure'a bir listeye kaydedilmesi
- 17. Cakephp ADmad CakePHP-HybridAuth Eklentisi Exception attı
- 18. FileUpload Contol kaydedilmiş dosyaları göstermiyor
- 19. Cakephp DISTINCT
- 20. Cakephp textarea
- 21. CakePHP 3,
- 22. Cakephp JsonView
- 23. CakePHP 3
- 24. cakephp, Ubuntu
- 25. Stil içindeki kimliklerin tanımlanması güvenli mi yoksa bir felaket mi?
- 26. Jersey’in bir dosyaya kaydedilmesi mi gerekiyor?
- 27. Kodun bir metin dosyası olarak kaydedilmesi
- 28. Parça Etkinliği - uygulama öldü, kaydedilmiş durum yok
- 29. Dahili depolama birimine kaydedilmiş dosyaların listesi
- 30. mockito - 0 Eşleyiciler Beklenen, 1 Kaydedilmiş (InvalidUseOfMatchersException)
Thanx Sudhir yardımcı olur umarım inserted_ids Benim denetleyicide , neden olabilir .. ?? – Vineet
@ vin.it, $ inseted_ids – Ehtesham
@ehtesham: thanx ehtesham.i den önce var olanı kaldırmayı denedi ancak hala aynı hatayı atıyor. diğer olasılıklar ..? – Vineet