En bref, un projet de groupe auquel je participe n'est pas autorisé à utiliser des bibliothèques externes pour le projet.Simple ORM (sans bibliothèque externe)
Nous avons écrit un cadre personnalisé à cause de cela, mais nous sommes bloqués à un point. Nous avons besoin d'un simple ORM pour gérer les relations (encore une fois, pas de librairies externes à haute voix telles que Doctrine, Propel, etc), et comment le faire, facilement.
Par exemple, si nous avions un modèle avec ...
class ProductsModel extends ModelLib {
$has_many = array('Images'); // Would relate to Images, get all images with this product_
$has_one = array('User'); // Would relate to the User, get 1 user who uploaded this product.
Quelqu'un peut-il nous aider sur un chemin d'y arriver, donc nous pouvons appeler:
$products = $productsFinder->findAll(); // returns all product models
foreach($products AS $product) {
print $product->user->name; // gets the user who uploaded the product by relation
print_r($prodoct->images); // returns models of images related to this product.
Ceci est juste une Exemple. Nous voulons juste être en mesure de relier les données facilement, mais nous ne savons pas comment faire cela (code, ou même où nous devrions mettre un tel code (à savoir dans le finder ou le modèle ou?). Veuillez aider :)
De quelle aide avez-vous besoin? Une idée? Ou quelqu'un pour coder tout ce que vous avez mentionné? –
Si quelqu'un se trouve vraiment dans la situation où vous ne pouvez pas utiliser l'infrastructure de base parce qu'il est «externe», je vous suggère de trouver un autre emploi. Êtes-vous censé créer un runtime PHP aussi? Et puis souder votre propre carte mère? –