本文整理汇总了PHP中CRUD::loadLightArray方法的典型用法代码示例。如果您正苦于以下问题:PHP CRUD::loadLightArray方法的具体用法?PHP CRUD::loadLightArray怎么用?PHP CRUD::loadLightArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CRUD
的用法示例。
在下文中一共展示了CRUD::loadLightArray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load_N_2_N_Propertie
/**
* Carrega os valores de uma relação N_2_N entre 2 tabelas onde uma classe
* asssociativa faz associação dos itens. Para carregar um atributo multivalorado
* é preciso que ele seja uma propriedade
*
* A classe associativa "default" é a junção do nome das duas tabelas da
* relação.
* Ex.:
* class Item {}
* class Pedido {}
*
* Um item pode estar em vários Pedidos, e um pedido pode ter vários itens,
* portanto é necessário uma classe associativa entre elas, sendo assim o
* nome default dessa classe é ItemPedido
*
* class ItemPedido{}
*
* $pedido = new Pedido(1);
* $pedido->getDao()->load_N_2_N_Propertie("item");
* var_dump($pedido->getItem());
*
*
* @param string $object objeto que será usado
* @param string $propertieName nome da propriedade do tipo array() que será carrregada
* @param string $associativeClassName nome da classe associativa
*/
public function load_N_2_N_Propertie($object, $propertieName, $associativeClassName = "", $order = "", $limit = "", $loadInternalObjectAtributes = true)
{
$prop = $this->ref->getProperty($propertieName);
//pega a propriedade especificada
//$met = $this->ref->getMethod(MethodSintaxe::buildSetterName($propertieName)); // pega o setter da propriedade
//define o nome da classe associativa se default
if (self::isEmpty($associativeClassName)) {
$associativeClassName = ucfirst($propertieName) . $this->ref->getName();
}
$c = new CRUD($associativeClassName);
$atr1 = strtolower(substr($this->ref->getName(), 0, 1)) . substr($this->ref->getName(), 1);
$array = $c->loadLightArray($atr1 . "=" . $object->getId(), $order, $limit, false, $loadInternalObjectAtributes);
$arrayValoresCertos = array();
foreach ($array as $a) {
$strEval = '$arrayValoresCertos[] = $a->get' . ucfirst($propertieName) . '();';
eval($strEval);
}
$strEval = '$object->' . $propertieName . '=$arrayValoresCertos;';
eval($strEval);
}
示例2: tSamus_Controllerml
/**
* Retorna um node XML do objeto, as tags HTML dos conteudos dos obetos são
* codigicados por htmlentities()
*
* @param string $whereCondition condição de carregamento
* @param string $order ordem dos registros
* @param string $limit limite de registros
* @param boolean $lightMode se serão carregados os objetos dentro dos objetos
* @param boolean $addXmlRootTags
* @return string node xml dos registros
*/
public static function tSamus_Controllerml($classOrObject, $whereCondition = "", $order = "", $limit = "", $lightMode = false, $addXmlRootTags = false)
{
$crud = new CRUD($classOrObject);
$obj = self::getInstance($classNameOrObject);
$crud->loadLightArray($whereCondition, $order, $limit, false, !$lightMode, true);
$str = CRUD::$xmlStr;
if ($addXmlRootTags) {
$str = '<?xml version="1.0" encoding="ISO-8859-1"?>
<root>' . $str . "</root>";
}
CRUD::$xmlStr = "";
return $str;
}