$mikron -> Schema -> Add ( $file , $schema_name ) ;
. As a result, all entities are simultaneously compiled, i.e. DB mapping and classes are created. All classes are inherited from the base in which the main methods are implemented. Each entity has a set of fields that can be of a different type.< entity name ="T_MESSAGE" description ="" inmenu ="/" displayname ="{{USER}}" >
< field name ="contacts" type ="varchar(64)" description ="E-mail" validator ="required: true" />
< field name ="user" type ="T_USER" description ="" hidden ="1" default ="mikron:user()" />
< field name ="state" type ="STATES" description ="" hidden ="1" default ="1" />
< field name ="dt" type ="datetime" description ="" hidden ="1" default ="now()" />
</ entity ></ code >
< entity name ="T_MESSAGE" description ="" inmenu ="/" displayname ="{{USER}}" >
< field name ="contacts" type ="varchar(64)" description ="E-mail" validator ="required: true" />
< field name ="user" type ="T_USER" description ="" hidden ="1" default ="mikron:user()" />
< field name ="state" type ="STATES" description ="" hidden ="1" default ="1" />
< field name ="dt" type ="datetime" description ="" hidden ="1" default ="now()" />
</ entity ></ code >
An example of the description of the directory:< code > < enum name ="STATES" description ="" >
< element name ="active" value ="1" description ="" />
< element name ="hidden" value ="2" description ="" />
< element name ="deleted" value ="3" description ="" hidden ="1" />
< element name ="closed" value ="4" description ="" hidden ="1" />
</ enum >
$mikron -> Modules -> LoadModule ( 'slidewindow' ) ;
. The system also has its own executable instructions engine, compatible with Smarty.$mikron -> EntityManager -> search ( " " ) ;
$res = $mikron -> Queries -> Query ( "T_USER" , [ aId = null ] , [ Criteria / Criterion ] , … ) ;
$ < code > user = $mikron -> Queries -> QueryOne ( "T_USER" ) ;
If the entity could not be loaded, the function returns null.$cr = new Criteria ( ) ; <br/>
$cr -> Add ( new Criterion ( 'user' , $user -> id ) ) ; <br/>
$cr -> Add ( new Criterion ( 'message/recipient' , $user -> id ) ) ; <br/>
$links = $mikron -> Queries -> Query ( 'MESSAGE_LINK' , null , $cr ) ;
$cr = new Criteria ( ) ; <br/>
$cr -> Add ( new Criterion ( 'user' , $user -> id ) ) ; <br/>
$paginator = new MikronPaginator ( 'meslinks' , 10 ) ; <br/>
$links = $mikron -> Queries -> Query ( 'MESSAGE_LINK' , null , $cr , null , $paginator ) ; <br/>
$mikron -> EntityManager -> ShowList ( $links ) ; <br/>
$paginator -> Draw ( ) ;
$user = new T_USER ( ) ;
$user = new T_USER ( $id ) ;
$mikron -> EntityManager -> ShowForm ( new T_USER ( ) ) ;
echo $user -> toStringEx ( ' {name}<br />: {country/name}<br />ID : {country->value}' ) ;
$user = new T_USER ( ) ; <br/>
$user -> login -> value = "SCINER" ; <br/>
$user -> password -> value = "123" ; <br/>
$user -> contacts -> value = "sciner@yandex.ru" ; <br/>
$user -> Save ( ) ; <br/>
$addeduser = new T_USER ( $user -> id ) ;
// <br/>
$mes = new MESSAGE_LINK ( 3 ) ; <br/>
// <br/>
echo $mes -> message -> value -> recipient -> value -> country -> value -> name -> value ; <br/>
// <br/>
echo $mes -> getValue ( 'message/recipient/country/name' ) ;
$mikron -> Users -> CurrentUser ( ) -> hasRole ( 'patient' ) ;
Source: https://habr.com/ru/post/75715/
All Articles