首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FuelPHP多到多

FuelPHP多到多
EN

Stack Overflow用户
提问于 2016-04-20 20:08:29
回答 1查看 107关注 0票数 0

我试图在FuelPHP中建立一种关系,但我得到了以下错误:

Fuel\Core\Database_Exception 23000 : SQLSTATE23000:完整性约束违反:1452年不能添加或更新子行:外键约束失败(filmestorrentz.filmes_tags,constraint filmes_tags_filme_id REFERENCES (filme_id)引用filmes (id),在update级联上不执行任何操作),查询:“插入到filmes_tags (filme_idtag_id)值('',‘1’)中

我不知道为什么,但是FuelPHP正在用filme_id生成一个空白的查询。

型号:菲姆标签

在Model_Filme模型中,我有一个函数来保存表单中的数据:

代码语言:javascript
复制
public static function save_filme()
{
    $data = Input::post('data');
    $val = static::validate_filme();

    if ($val->run()) {
        if ($data['id']) {
            $filme = static::find($data['id'])->set($data);
            unset($filme->tags);
        } else {
            $filme = static::forge($data);
        }

        foreach ($data['tags'] as $tag_id) {
            $filme->tags[$tag_id] = Model_Tag::find($tag_id);
        }

        $filme->save(); return array($filme, true, null, null);
    } else {
        return array(static::forge($data), false, $val->error(), $data['tags']);
    }
}

我做错了什么?我使用的是FuelPHP 1.8

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 23:00:10

问题是,在我看来,有一个隐藏字段,其中保留了id的值来编辑注册表,只是给出了一个unset(数据‘id’)。解决了!

代码语言:javascript
复制
public static function save_filme()
{
    $data = Input::post('data');
    $val = static::validate_filme();

    if ($val->run()) {
        if ($data['id']) {
            $filme = static::find($data['id'])->set($data);
            unset($filme->tags);
        } else {
            unset($data['id']);
            $filme = static::forge($data);
        }

        foreach ($data['tags'] as $tag_id) {
            $filme->tags[$tag_id] = Model_Tag::find($tag_id);
        }

        $filme->save(); return array($filme, true, null, null);
    } else {
        return array(static::forge($data), false, $val->error(), $data['tags']);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36754153

复制
相关文章

相似问题

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