gpt4 book ai didi

Cakephp:属于关系

转载 作者:行者123 更新时间:2023-12-04 20:22:51 26 4
gpt4 key购买 nike

我想模拟以下简单的关系:

一名乘客属于一辆汽车;一辆车有很多乘客。

乘客表有一个 id 和 Car_id 列,Car 表有一个 id 列。

我的模型看起来像这样:

<?php
class Passenger extends AppModel {
var $name = 'Passenger';
var $belongsTo = 'Car';
} ?>


<?php
class Car extends AppModel {
var $name = 'Car';
var $hasMany = array (
'Passenger' => array (
'className' => 'Passenger',
'foreignKey' => 'car_id'
)
);
}
?>

我添加的Passenger .ctp 看起来像这样:
<?php
echo $this->Form->create('Passenger');
echo $this->Form->input('car_id');
echo $this->Form->end('Save');
?>

但是当我访问页面以添加乘客时,我看到的只是一个空的下拉框。为了将所有汽车填充到保管箱中,我是否必须采取额外的步骤?

最佳答案

乘客将只知道与它相关联的汽车 - 在这一点上,没有。

在乘客 Controller 的 add 方法中,执行
$this->Car->find('list');
并将结果传递到您的 View 中:

$this->set('cars',$cars);

在 View 中,将 $cars 变量作为字段声明中 $options 的值:
echo $this->Form->input('car_id', array('options' => $cars));

或者,您可以执行以下操作:
echo $this->Form->input('Car.id', array('options' => $cars));

关于Cakephp:属于关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521371/

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