小编art*_*Sir的帖子

CakePHP 3在两列中验证唯一

我有一张产品尺寸表

Product Details
id  product_id size
1       1        m
1       1        l
2       2        l
Run Code Online (Sandbox Code Playgroud)

如果我尝试向尺寸为m的产品1添加另一个细节,则应返回false,但对于产品2尺寸m应该通过

在我的产品详细信息表中,这里有验证器

 //Product Detail Table
public function validationDefault(Validator $validator){
$validator
        ->add('size', 'unique', ['rule' => 'validateUnique', 'provider' => 'table'])
Run Code Online (Sandbox Code Playgroud)

不确定如何为列添加条件

php validation cakephp cakephp-3.0

4
推荐指数
1
解决办法
5517
查看次数

来回循环播放数组

我很尴尬地问这个问题很简单,但是我无法弄明白,从学校开始已经有一段时间了.

这是javascript,但问题实际上是一个数学问题.除了jquery,我正在做一个没有库的图库.基本上找到下一个图像并将其提起.

这是sorta sudo代码

var array = ["image1", "image2" ,"image 3"];
var currentImage = 0;
var imageMax = 3;

function next(){
    currentImage = (currentImage + 1)%imageMax;
}

//the next I got but the prev i can't figure it out


function pref(){
    currentImage = (currentImage -1)%imageMax; //??? i dont know

}
Run Code Online (Sandbox Code Playgroud)

因此,如果我在第一张图片0时,我点击前,我想要在索引2

  • next 应该去 012012012012…
  • prev 应循环 0210210210210…

javascript

2
推荐指数
1
解决办法
1064
查看次数

CakePHP 3在数组未知长度中查找id匹配的所有内容

我有一个会话购物车,我在其中添加ID和数量.

我的数组看起来像这样 $cart = [[1,1], [108,1] ,[50,2], [109,1]] 第一个索引是产品ID,第二个索引是数量.

我正在尝试找到id等于我的发现 array[0] 作为一个测试我明确设置我想要的ID

我搜索曼努埃尔,我真的找不到任何东西.我看见matching()但那也不是.

  $query = $this->Carts->Products->find('all')
        ->where(['id' => [1,108,50,109] ]);
Run Code Online (Sandbox Code Playgroud)

一个想法是在$ cart上做一个foreach而只是为每个查询得到(id)?但这听起来效率不高.

php cakephp cart cakephp-3.0

2
推荐指数
1
解决办法
8993
查看次数

标签 统计

cakephp ×2

cakephp-3.0 ×2

php ×2

cart ×1

javascript ×1

validation ×1