在我的CakePHP站点中,我想创建一个包含is_venue=1
的所有Venues
和任何Restaurants
的下拉列表。检索CakePHP中的一个表和另一个表中的所有数据
我已经在我的events_controller试过这样:
$venueOptions = array(
'fields' => array('id', 'name_address'),
'order' => array('name'),
'join' => array(
array(
'table' => 'restaurants',
'alias' => 'Restaurants',
'type' => 'inner',
'fields' => array('id', 'name'),
'foreignKey' => false,
'conditions' => array('restaurants.is_venue = 1')
)
),
);
$venues = $this->Event->Venue->find('list', $venueOptions);
但它似乎仍然只是得到场地。我并不是真的需要两者之间的联系,因为他们的联合既是事件,也不是彼此。
我哪里出错了?我关闭了,但只需要调整这些代码,或者我只是一起做错了吗?
什么是集点::合并(相对于下述array_merge(也? - 我认为你的意思是合并($ v,$ r),是正确的吗?) – Dave 2011-06-02 22:26:25
@Abba - 经过一些改动,这很有效 - 现在唯一的问题是 - 所有餐厅都显示在底部,而不是按字母顺序排列 - 关于如何解决这个问题的任何想法 – Dave 2011-06-03 14:17:27
这是一个数组 - 尝试使用一些内置于PHP中的方便的排序函数http://php.net/manual/en/array.sorting.php - 编辑示例以显示自然不区分大小写的排序,但有很多选项 – 2011-06-03 20:19:27