gpt4 book ai didi

CakePHP 在下拉列表中显示除 id 之外的其他字段

转载 作者:行者123 更新时间:2023-12-02 10:35:46 24 4
gpt4 key购买 nike

我有两个表:用户和公司:

class Firm extends AppModel {
var $name = 'Firm';
var $hasAndBelongsToMany = 'User';
}

和:

class User extends  AppModel {
var $name = 'User';
var $hasMany ='Post';
var $hasAndBelongsToMany = 'Firm';
}

我使用脚手架var来显示所有保存/查看/编辑等方法。我像这样重写添加方法:

function add(){
if (!empty($this->data)) {
$this->User->create();
$this->User->save($this->data);
$this->redirect(array('action'=>'index'), null, true);
}
$firms = $this->User->Firm->find('list');
$this->set('firms', $firms);
}

一切都很好,但是当我使用 users/add 时,我得到了 id 的下拉菜单:“1”、“2”等
我想显示公司名称,而不是 ID。如何做到这一点?

最佳答案

您需要设置'displayField ' 模型中的属性,这就是 Cake 在各种内置函数中使用的内容,包括 find('list');` 这默认为数据库中的 'name' 或 'title' 字段,但我猜你不这样做公司数据库中有这些字段。

在您的公司模型中对此进行更改:

var $displayField = 'firm_name';

关于CakePHP 在下拉列表中显示除 id 之外的其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com