好吧,我看了看,但似乎无法在任何地方找到任何东西.我有一个精美分页的结果显示,但它们目前按升序显示.我希望他们以随机顺序显示.这是我当前的控制器代码:
public function condos() {
$this->paginate['Unit']=array(
'limit'=>9,
'contain'=>array(
'User'=>array(
'id', 'user_name', 'area_code', 'exchange', 'sln', 'email'),
'Complex'=>array('id','complex_name', 'realname', 'photo1','photo2','photo3','photo4','photo5', 'complex_website')
),
'conditions'=>array(
'Unit.type'=>array('condo', 'rentalco'),
'Unit.active'=>1)
);
$data = $this->paginate('Unit');
$this->set('allcondos', $data);
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读关于$ params的CakePHP手册,并想知道每个的适当用法是什么?我知道返回的数组略有不同('url'实际上有一个名为'url'的数组键,它返回控制器/动作,而'named'则没有.有人可以举例说明为什么它会很重要使用一个而不是另一个?(我也看到了url中的结构差异,并且不知道为什么key:value和key = value之间的区别)
我正在尝试获取尚未过期的优惠券.我在我的控制器中有这个:
public function coupons() {
$this->paginate['Coupon']=array(
'limit'=>9,
'order'=>'RAND()',
'conditions'=>array(
'Coupon.end_date'=>??????)
);
$c=$this->paginate('Coupon');
$this->set('allcoupons', $c);
}
Run Code Online (Sandbox Code Playgroud)
我需要它来返回截至今天未过期的所有记录.end_date是DATE格式.我不知道如何要求蛋糕查看end_date并将其与今天进行比较,并在paginate方法中进行.
我正在使用Cakephp Google Map V3 Helper.我可以让谷歌地图显示,但标记不显示.这是我的观看代码:
<?php
echo $this->GoogleMapV3->map();
foreach ($allcondos as $condo) {
$options = array(
'lat' => $condo['Unit']['lat'],
'lng' => $condo['Unit']['lon']
);
$this->GoogleMapV3->addMarker($options);
}
?>
Run Code Online (Sandbox Code Playgroud)
我知道,如果我只是告诉应用程序回显我的$ condo ['Unit'] ['lat']或['lon'],它将在foreach循环中执行此操作(因此它会拉动我的数据).我不知道该怎么做是如何编写$ options数组的代码.我也试过这个:
foreach ($allcondos as $condo) {
$lat=$condo['Unit']['lat'];
$lon=$condo['Unit']['lon'];
$options = array(
'lat' => $lat,
'lng' => $lon
);
$this->GoogleMapV3->addMarker($options);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么写得正确?