笑逐颜凯
4年前

laravel-admin 上传多张图片的时候,数据库如何生成多条记录? disappointed:
郁闷了半天,谁知道,可否指点一二 :grinning:

讨论数量: 8
Jennie

json 格式存的

4年前 评论

@Everan 我现在就是想一张存一条 不知如何实现 :see_no_evil:

4年前 评论
Jennie

@笑逐颜凯 这个到没去实现过,你可以去追踪下上传的方法,找到看懂就好操作了。
但是有个小技巧,你可以通过修改器来操作,在 model 里:

public function setImageAttribute($image)
{
    if (is_array($image)) {
        $this->attributes['image'] = json_encode($image);
    }
}

还有个小技巧,你可以使用观察者,存完这条数据后,再对json图片数据拿出来,单独存到图片表里,做好关联就行。

4年前 评论

@Everan 嗯呐,谢谢!我现在就是用了这个方法存的字符串,读取的时候分隔,但是我现在想存多条。我再研究研究

    public function getImgUrlAttribute($value)
    {
        return explode(',', $value);
    }

    public function setImgUrlAttribute($value)
    {
        $this->attributes['img_url'] = implode(',', $value);
    }
4年前 评论

@Cooper 这个不太适用我的情况。我现在就是单纯想存多条记录 :grinning:

4年前 评论
Epona

貌似默认支持一对多关系的?

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
热门动弹
暂无内容~