【发布时间】:2017-08-20 13:56:41
【问题描述】:
我正在尝试以一对多的关系保存多条记录。我有两个模型如下。
产品型号
class Product extends Model
{
protected $primaryKey = 'product_id';
public $timestamps = FALSE;
public function Size(){
return $this->hasMany('App\Size');
}
}
尺寸型号
class Size extends Model
{
public $timestamps = FALSE;
protected $fillable = ['product_id','size'];
public function Product(){
return $this->belongsTo('App\Product');
}
}
我想保存产品的尺寸。 我的控制器是
public function store(Request $request){
$product_id = Products::select('product_id')->orderBy('product_id','desc')->first();
if($request->size_m) $sizes[] = array("size" => $request->size_m );
if($request->size_l) $sizes[] = array("size" => $request->size_l);
if($request->size_s) $sizes[] = array("size" => $request->size_s);
$product_id->Size()->saveMany($sizes);
}
但我收到以下错误
HasOneOrMany.php 第 221 行中的 FatalThrowableError:类型错误:参数 1 传给 Illuminate\Database\Eloquent\Relations\HasOneOrMany::save() 必须是 Illuminate\Database\Eloquent\Model 的实例,给定数组,调用 D:\e-commerec\blog\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Relations\HasOneOrMany.php 在第 237 行
有什么问题?
【问题讨论】:
标签: php eloquent laravel-5.3 one-to-many