请多多包涵,我还在学习中。
我有4个模型:
class Model_Users extends Model_Table {
public $table="users";
function init(){
parent::init();
$this->addField('name')->mandatory('Enter Name');
$this->addField('email')->mandatory('Enter E-Mail');
$this->addField('phone')->mandatory('Enter Phone');
$this->addField('password')->type('password')->mandatory('Enter Password');
$this->addField('is_superadmin')->type('boolean');
$this->addField('is_employee')->type('boolean');
$this->addField('is_manager')->type('boolean');
$this->hasMany('companies');
}
}
class Model_areas extends Model_Table {
public $entity_code='areas';
function init(){
parent::init();
$this->addField('name');
$this->addField('description')->type('text');
//$this->addField('companies_id')->refModel('Model_companies');
$this->hasOne('companies','companies_id','name')->mandatory(true);
$this->hasMany('sites');
}
}
class Model_areas extends Model_Table {
public $entity_code='areas';
function init(){
parent::init();
$this->addField('name');
$this->addField('description')->type('text');
//$this->addField('companies_id')->refModel('Model_companies');
$this->hasOne('companies','companies_id','name')->mandatory(true);
$this->hasMany('sites');
}
}
class Model_sites extends Model_Table {
public $entity_code='sites';
function init(){
parent::init();
$this->addField('name');
$this->addField('description')->type('text');
$this->addField('qrcode');
//$this->addField('Company Name','areas_id')->refModel('Model_companies','name');
$this->hasOne('areas','areas_id','name');
}
}
我有一个简单的“站点”模型。它正在成功地从“区域”中提取相关的 hasOne 记录。我有两个问题:
1) 如何更改连接区域列的列名?它只是说“区域”,而我希望它是“区域名称”
2)更复杂的一个:我如何grid->addColumn
对生成的CRUD(或者它必须是一个网格?)执行类似的操作,将公司名称与该区域相关联areas_id
?它都是一对多的关系。公司有多个领域。区域有多个站点。我想将公司名称添加到站点的 CRUD 视图中。
您可以在注释行中看到我为实现这一目标所做的一些小尝试。然后我意识到我错过了一些大事。我应该能够保持这个模型简单并简单地遍历关系..
谢谢您的帮助。
回到这些教程视频。
编辑:好的,我想出的列名。->caption('Blah')
. 仍然无法弄清楚遍历:(