首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雄辩,删除不工作,Laravel 5

雄辩,删除不工作,Laravel 5
EN

Stack Overflow用户
提问于 2015-03-24 15:34:02
回答 1查看 1.7K关注 0票数 1

我正在使用雄辩的laravel 5开发一个web应用程序。问题是,我试图删除一个名为"Ponderacion“的表中的一行,但是当我发送ajax删除请求时,服务器停止(停止执行路由函数,但服务器继续运行)在删除的行,没有抛出任何错误。

以下是Ponderacion模型:

代码语言:javascript
复制
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Ponderacion extends Model{
    protected $table = 'Ponderacion';
    protected $fillable = array('ponderacionidearea', 'ConfiguracionDeExamenifconf', 'peso');
    public $timestamps = false;
}

以下是主计长的功能:

代码语言:javascript
复制
public function deleteConfig(Request $request){
            error_log('deleting');
            $s_area = Area::where('nombre', '=', $request->input('s_area'))->first();
            error_log(count($s_area->Configuracion->first()->Ponderacion));
            //DB::statement('delete from Ponderacion where idponderacion = 22');
            foreach ($s_area->Configuracion->first()->Ponderacion as $ponderacion){

                error_log($ponderacion->peso);
                try{
                    $ponderacion->delete();
                }catch(Exception $e){
                    error_log('failure');
                }
            }
            //$s_area->Configuracion->first()->Ponderacion->delete();
            error_log('succesfully deleted');
            $s_area->Configuracion->first()->delete();

        }

我可以成功地打印出ponderacion的属性“比索”,但我无法删除它。Ponderacion拥有指向其他表的Foreign,但没有其他表具有对Ponderacion的引用。我可以用DB::语句删除一行Ponderacion,但这不是secure.Succesfully,删除后,就不会在控制台上显示。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-03-25 20:39:41

对于AJAX测试,我总是倾向于先通过GET请求进行直接测试,然后在了解底层代码后再在AJAX POST上进行层测试。

在这种情况下,服务器可能会抛出一个Fatal Error,然后该将为AJAX请求返回500个错误,而没有进一步的信息。有一个很好的关于捕获致命错误的问题。

我会为你的班级检查你的包括。在Laravel 5中,默认名称空间不是控制器的全局命名空间。您需要在\之前添加Exception,或者将use Exception添加到类文件的顶部。

还有两条建议:

  • 在您的模型上使用SoftDeletes。如果从未真正删除一行,则最好跟踪和审计数据库记录。DB存储空间非常便宜,Laravel在查询时将自动跳过已删除的行。
  • 使用IDE进行开发。许多这些错误可以在运行前被好的编译器捕捉到。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29236768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档