属于cakephp和html中的问题选择,我无法理解如何做到这一点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了属于cakephp和html中的问题选择,我无法理解如何做到这一点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1690字,纯文字阅读大概需要3分钟。
内容图文
![属于cakephp和html中的问题选择,我无法理解如何做到这一点](/upload/InfoBanner/zyjiaocheng/768/f5f3eca0135740b88824340f160ff036.jpg)
cakephp noob的简单问题:
我有两个模型,播放器和团队.
Team有一个id(int)和一个cool_name(varchar).
Player有一个id(int),一个cool_name(varchar)和一个team table的引用,team_id(int).
Cool_name而不是name,因为我没有英文表格,所以我不能使用字段’name’.
所以,一支球队拥有多名球员和一名球员属于球队.
我的播放器型号:
class Player extends AppModel {
var $name = 'Player';
var $belongsTo = array('Team');
}
(团队模型里面没有名字)
PlayersController:
class PlayersController extends AppController {
var $name = 'Players';
function add() {
$this->set('teams', $this->Player->Team->find('list'));
//then save...
}
在播放器的添加视图中:
//...
echo $form->input('squadra_id');
//...
好的,我有一个内部团队ID的选择;我不想要id,但是团队名称然后保存id:类似的东西(在html中)
<select name="data[Player][team_id]" id="PlayerTeamId">
<option value="1">Cool Name 1</option>
<option value="2">Cool Name 2</option>
<!-- -->
<option value="{team id}">{team cool name}</option>
</select>
我能怎么做?
>解决方案 –
代替
$this->set('teams', $this->Player->Team->find('list'));
把这个
$this->set('teams', $this->Player->Team->find('list', array('fields' => array('cool name') ) ) );
解决方法:
由于你正在对你的Team模型进行查找(‘list’)并且该模型有一个name属性(默认情况下CakePHP将其识别为显示字段),你应该得到的是一个关联数组,其中键是团队ID和值是团队名称.再加上你在一个名为teams和Cake的变量中设置该数组的事实将为你完成工作.
在你的表单中,我不确定’squadra_id’来自哪里,但将其更改为’团队’,你应该看到选择列表很好地填充:
echo $form->input( 'teams' );
如果我理解正确,除了视图中的输入定义外,您还可以正常启用此“魔术”.您可以阅读有关如何使用find(‘list’)在http://book.cakephp.org/view/189/Automagic-Form-Elements自动填充选择框的更多信息.
希望这可以帮助.
内容总结
以上是互联网集市为您收集整理的属于cakephp和html中的问题选择,我无法理解如何做到这一点全部内容,希望文章能够帮你解决属于cakephp和html中的问题选择,我无法理解如何做到这一点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。