【问题标题】:Segmentation fault (11) when save Laravel 4.2 Eloquent modelLaravel 4.2 Eloquent 模型保存时的分段错误(11)
【发布时间】:2015-09-06 07:32:13
【问题描述】:

我在尝试复制 laravel eloquent 模型时遇到问题。该模型有 121 列,我使用 firebird 数据库、apache 2.2.22、php 5.4.35 和 Debian。

执行保存方法时,新模型存储在数据库中,但不执行重定向方法并且浏览器显示“页面加载时与服务器的连接已重置”。在 apache 日志中是错误“Segmentation fault (11)”。

我尝试使用 artisan 命令运行此代码,但仍然是同样的错误。在 Windows 上它也不起作用 - cli 已停止工作。

PHP 代码:

    $asort = Asort::on($connName)->find($asortId);

    // new ASORT_ID
    $newAsortId = DB::connection($connName)
        ->table('RDB$DATABASE')
        ->select(DB::raw('GEN_ID(SEQ_ASORT, 1) as ID'))
        ->lists('ID');

    $newAsort = new Asort;
    $newAsort = $asort->replicate();
    //$newAsort->setRawAttributes($asort->getAttributes());
    $newAsort->setConnection($connName);
    $newAsort->ASORT_ID = $newAsortId[0];
    $newAsort->ASORT_KOD = iconv("UTF-8", "CP1250", Input::get('code'));
    $newAsort->ASORT_NAZWA = iconv("UTF-8", "CP1250", Input::get('name'));
    $newAsort->ASORT_DODANO_DATACZAS = date('Y-m-d H:i:s');
    $newAsort->ASORT_DATA_MOD = date('Y-m-d H:i:s');
    $newAsort->save();

    return Redirect::to('route')
        ->withMessage('Message.');

【问题讨论】:

    标签: php apache laravel-4 segmentation-fault eloquent


    【解决方案1】:

    在 congig/database.php 中使用连接定义数组这个选项。 这在 laravel 5.1 中为我解决了同样的错误

    '选项' => 数组( // 见PHP/PDO MySQL drops connection if custom function used on long query PDO::ATTR_EMULATE_PREPARES => 假, ),

    我认为 myisam 表会导致问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多