Vra

Wat is die metode om te red en te werk Many to Many verhouding in Yii raamwerk?

Ander wenke

As jy 'n model vir die tafel tussen die twee hoof tabelle te skep, jou enigste opsie is om DAO (Toegang tot die databasis Object) gebruik en spesifiseer SQLs daarmee.

Het jy 'n blik op hoe blog demo accomplishes hierdie taak.

gebruik MANY_MANY verhouding tipe om te installeer baie baie verband tussen Models ( 'n assosiatiewe tafel is nodig om 'n baie-baie-verhouding te breek in een-tot-baie verhoudings) En nou kan jy al relasionele funksies van Active Records

gebruik

Yii Framework - The Definitive Guide to Yii: Working met Databasisse-Relational Active Record

Die volgende uitbreiding doen wat jy wil ... Yii Framework - Uitbreiding: cadvancedbehavior

'n Belangrike ding om kennis te neem: Op elke update, die uitbreiding verwyder al die vorige rekords en skep nuwes. So ek sou dit nie gebruik nie wanneer die intermediatry tafel behalwe die vreemde sleutels ekstra data bevat.

jy kan stel dat in mysql level..by gaan relasionele siening onder elke tafel in phpMyAdmin en verskaf nodige relasionele condition..and gebruik MANY_MANY in die model klas binne verhoudings ..

Die vraag is ook algemeen.

Gewoonlik data komponente met Many to Many verhoudings verskyn agtermekaar en onafhanklik. Sodat jy net nodig het om 'n insetsel aksie te doen na 'n ander.

As jou verhouding nodig het afhanklik update jy moet gebruiker SQL snellers op die databasis vlak. Dit sal verseker integriteit van data en gee 'n baie goeie skeiding in besigheid logika van die aansoek.

CREATE TRIGGER some_trigger
    AFTER UPDATE ON some_table
    ...
END IF;

'n soortgelyke manier is om relasionele data incapsulate in een logiese model op PHP vlak (en bv manipuleer met 2-3 AR modelle daar) en navolg SQL snellers logika in dit.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top