Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii 1.1自动创建关系_Php_Web_Yii_Relationships - Fatal编程技术网

Php Yii 1.1自动创建关系

Php Yii 1.1自动创建关系,php,web,yii,relationships,Php,Web,Yii,Relationships,Pago,Yii中存在模型。当我自动创建关系时 例如: $pago = new Pago(); 现在我想展示以下信息: echo $pago->iDTIPOTRAMITE->id; 假定默认情况下必须加载信息 谢谢。我想我在这里找到了解决方案: 使用此方法,设置初始特性值 例如。Pago模型 public function init() { $documentos = DocumentacionT::model()->findAll(array( 'co

Pago,Yii中存在模型。当我自动创建关系时

例如:

$pago = new Pago();
现在我想展示以下信息:

echo $pago->iDTIPOTRAMITE->id;
假定默认情况下必须加载信息


谢谢。

我想我在这里找到了解决方案:

使用此方法,设置初始特性值

例如。Pago模型

public function init()
{
    $documentos = DocumentacionT::model()->findAll(array(
      'condition' => 'ID_TIPOSOLICITUD = :idTipo',
      'params' => array(':idTipo' => 5)
    ));

    $pagoDocumento = [];

    foreach($documentos as $documento)
    {
      $pagoDocumento[] = new PagoDocumento();
    }

    $this->pagoDocumentos = $pagoDocumento;
}

如果您的数据库具有正确的关系外键,并且您的模型是由gii生成的,例如,您可以按照描述访问相关数据,但关系名称应位于相关属性之前。关系名称位于“relations”方法的protected/models/yourmodel.php中。例如,如果您的模型客户机具有相关的模型城市,并且您希望城市名称与客户机相关,那么您应该使用$client->cities->nameYes,您所说的对查询是正确的,但当是新模型时,所有关系都为空。有没有一种方法可以自动加载所有这些关系?自动加载,我不知道,因为之前在每个隐含模型上都定义了这些关系。使用yii概念,您首先准备数据库,然后生成模型。当数据库随新表更改时,应添加新的或更新模型。在YI中,如果您的DB需要表和记录中的DIAMAMIC结构,那么您应该考虑使用像Mongo这样的NoSQL L DBS。