当前位置: 首页 > 知识库问答 >
问题:

我想为“estatus”创建一个条件

牟稳
2023-03-14

我有这个功能

public function referenciaDuplicada($referencia , $compra_id = null){
    if( $compra_id ){
        return Compra::where('referencia',$referencia)->where('id','!=',$compra_id)->count();
    }
    return Compra::where('referencia',$referencia)->count();
}

这是为了防止用户在引用值上创建重复的Compra。

我在这里使用它:

public function update(UpdateRequest $request){

    $subotal_articulos = $this->subotalArticulos($request->articulos);
    $referencia_duplicada = $this->referenciaDuplicada($request->orden_compra['referencia'],$request->orden_compra['po_id']);
    $remision_duplicada = $this->remisionDuplicada($request->orden_compra['remision'],$request->orden_compra['po_id']);

    if( $referencia_duplicada > 0 ){
        return response()->json(['errors' =>
            ['El número de Referencia ya existe. Por favor, ingrese una nueva Referencia.'],
            'data' => null
        ], 422);
    }

当前用户正在创建“Compra”,但如果Compra被取消,您应该能够使用“Referenceia”值,因为Compra已被删除。然而,即使是thouh Compra被取消,用于该Compra的“参考”也不能再使用了。

我想添加一个条件来验证,当Compra'estatus'值为'aprobado'时,用户无法继续,并抛出上面的错误。

共有1个答案

东郭自强
2023-03-14

解决方案是为referenceduplicada添加一个条件。

 类似资料:
  • 从一个char数组,我想构造一个流来使用Java8特性,如过滤器和映射。 第一种方法不起作用(原因:将cStream更改为)。注释行也不起作用(原因:类型数组中的方法不适用于参数())。 我知道,如果将更改为,那么使用就可以正常工作。但我不想每次都将每个转换为或在需要对数组使用流库时将其转换为列表。

  • 创建我的第一个应用 视频地址:http://pan.baidu.com/s/1i3FBKUx 本文通过一个简单的hello案例介绍使用WeX5开发一个手机应用的过程 第一步,环境准备 第二步,应用开发 第三步,调试运行,本地打包 介绍谷歌浏览器调试、真机调试,其中真机调试可使用模拟器和手机两种方法。 第四步,打包发布,部署运行 详见《WeX5平台生成App包过程详解》   第一步,环境准备 1.

  • 但是,在我的项目中,我希望我的业务逻辑能够访问数据源,但我希望Spring Batch不使用数据源。这可能吗? 这个家伙也有类似的问题:Spring boot+Spring batch没有DataSource

  • 最近我开始使用camel,我发现它有可能满足我的许多集成层需求。 我创建了一个java客户机应用程序(不在任何容器中运行),其中定义了两个路由: 路由1:将文件从传入文件夹1移动到文件夹2 route2:将文件内容从folderx移动到mq队列。 我启动我的应用程序,这些路由正在轮询这些文件夹并相应地路由消息。 谁能给我解释一下路线是如何工作的?骆驼(上下文)是否为每个路由创建线程。到底会发生什么

  • 我在这个问题上也有同样的问题 如何使用android中的回收器视图将事件放在日历中 //Event.java 我尝试了很多,但它甚至不工作。我的事件。我要在另一个适配器中使用java。也许在onBindViewHolder中。