MVC ORM modellerinin anlaşılması [kapalı]

1 Cevap php

i tam olarak MVC ORM modellerinin anlayamıyorum.

bu yüzden doktrini ile Symfony kullanıyorum. doktrin modelleri oluşturulur.

Bu i herhangi bir model oluşturmak zorunda değilsiniz anlamına mı geliyor? doktrin modeller i need tek modelleri nelerdir?

Burada i doktrin modellerini kullanan kodu koymak gerekir:

örn.

$phoneIds = array();

$phone1 = new Phonenumber();
$phone1['phonenumber'] = '555 202 7890';
$phone1->save();

$phoneIds[] = $phone1['id'];

$phone2 = new Phonenumber();
$phone2['phonenumber'] = '555 100 7890';
$phone2->save();

$phoneIds[] = $phone2['id'];

$user = new User();
$user['username'] = 'jwage';
$user['password'] = 'changeme';
$user->save();

$user->link('Phonenumbers', $phoneIds);

Bu kod denetleyicisi veya başka bir model olmalı?

ve nerede ben bu alanlar doğrulamak gerekir (bu veritabanında olup olmadığını kontrol edin, bu e-posta e-posta vb) kullanılıyor mu?

Birisi bu ışık tutacak lütfen olabilir.

teşekkürler.

1 Cevap

does this mean that i don't have to create any models? are the doctrine models the only models i need?

Bu modelin tanımına bağlıdır. Symfony açısından - Doktrin sınıfları modeli ve dokümanlar gibi adlandırılır. Modeller, veri sebat ile uğraşmak sadece derslere öyle ama genel anlamda. Onlar iş kuralları / mantığını içeren herhangi bir etki alanı belirli sınıflar olabilir. Yani, örneğin, kullanıcı oturum class apps/yourapp/lib/myUser.class.php sen alışkanlık Symfony'de gibi adlandırılan bulmak yoluyla, amodel denilebilir.

Burada i doktrin modellerini kullanan kodu koymak gerekir:

Bu sen ne yaptığını bağlıdır. BT denetleyicisi olabilir, ya da biz bir Doktrin merkezli sınıf veya Doktrini dayalı olmayan diğer bazı modeli sınıfı bahsediyoruz olup olmadığını başka bir model olabilir. Kesinlikle görünümünde olsa :-)

and where should i validate these fields (check if it exists in database, that email is email etc)?

Peki normalde Symfony'de bu formu sınıfları olur. Üretilen her model sınıfı için ilişkili bir form ve filtre sınıfı alır. Formlar alanları ve alanlar ekli doğrulayıcılar var. Genellikle denetleyicisi form kurmak daha sonra o verileri vermek ve o hataları doğrular ve yönetir. Bir öğe varsa kontrol açısından - genelde bunu yapmak istemiyorum. Sen işlemi deneyin ve sonra hata yakalamak ve uygun bir şey yapmak. Zaten var olan bir kayıt eklemek için çalışırsanız (sizin db tarafından oluşturulan yinelenen anahtar hatadan) atılan bir istisna olacak.