我有三张桌子,productsimagesproduct_image.第三个是数据透视表.除了product_image表中的product_idimage_id之外,我在这个数据透视表中还有两个额外的字段:positiontype,现在对于现有的product型号A,我如何将图像附加到A,同时在数据透视记录中设置其positiontype值?谢谢

推荐答案

你可以试试这样:

$product = Product::find(1);
// if you need also to save the image
$image = new Image(array('foo' => 'bar'));
$product->images()->save($image,array('position'=>'foo', 'type'=>'bar' ));
// if you know image id
$product->images()->attach([$imageId => ['position'=>'foo', 'type'=>'bar']]);

Laravel相关问答推荐

为什么在Blade 文件中输出用户通知时出现错误?

Laravel将变量从模板到已发布的供应商模板

Laravel/Eloquent:致命错误:在非对象上调用成员函数 connection()

Laravel 4:处理种子中的关系

如何在 Laravel 5.5 中扩展 vendor 包服务提供者

会话中的 Laravel 存储数组

如何在同一行显示 Laravel artisan 命令输出?

函数 mcrypt_get_iv_size() 在 Laravel 4 上已弃用

Laravel 中的合同和 PHP 中的接口有什么区别?

Laravel 4 的 Cron 作业(job)

如何在 Laravel 5.5 中为选定的请求类设置自定义响应

Array_unique 上一个 laravel Eloquent的集合

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

Homebrew PHP 似乎没有链接

如何在本地 Laravel Homestead 站点上获取 https 证书

Laravel 存储文件的公共 url

在 Laravel 5 中找不到类App\Http\Controllers\Artisan

验证匹配字符串

Laravel 更新语法 - 使用数组更新记录

Laravel 5 Illuminate\Http\Request 的方法不允许静态调用