小编Zol*_*oli的帖子

Laravel Eloquent ORM复制

我在使用所有关系复制我的一个模型时遇到问题.

数据库结构如下:

Table1: products
id
name

Table2: product_options
id
product_id
option

Table3: categories
id
name

Pivot table: product_categories
product_id
category_id
Run Code Online (Sandbox Code Playgroud)

关系是:

  • 产品有很多product_options
  • 产品属于多种类别(槽product_categories)

我想克隆一个包含所有关系的产品.目前这是我的代码:

$product = Product::with('options')->find($id);
$new_product = $product->replicate();
$new_product->push();
foreach($product->options as $option){
    $new_option = $option->replicate();
    $new_option->product_id = $new_product->id;
    $new_option->push();
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用(关系没有被克隆 - 目前我只是试图克隆product_options).

php clone relationship laravel eloquent

6
推荐指数
1
解决办法
1万
查看次数

Laravel:对列出的用户进行分页

我有一个 Laravel 应用程序,并实现了标准身份验证。我想获取表中用户的分页列表,但出现此错误:

Macroable.php 第 81 行中的 BadMethodCallException:分页方法不存在。

这是代码:

$users = User::all()->paginate(25);
Run Code Online (Sandbox Code Playgroud)

如果我在不调用 paginate() 方法的情况下使用它,则一切正常。难道我做错了什么?我搜索了很多,但找不到答案。

php pagination laravel-5

4
推荐指数
1
解决办法
1660
查看次数

标签 统计

php ×2

clone ×1

eloquent ×1

laravel ×1

laravel-5 ×1

pagination ×1

relationship ×1