- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在数据增加超过 5 条记录后,我尝试对数据进行分页,分页在第一次加载数据时工作正常,但是当我尝试根据下拉列表选择的公司填充表格时,如果我放置分页,则数据不会加载用它 。如果有人能帮助我摆脱这个问题,我将非常感激。谢谢。
这是我的 HTML 代码
<div class="card-footer">
<pagination :data="employees" @pagination-change-page="getResults"></pagination>
</div>
这是我完整的 HTML 代码
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h3 class="card-title">employees Table</h3>
<div class="card-tools">
<!-- <button class="btn btn-success" @click="newModal">
<i class="fa fa-employee-plus"></i>
Add employee
</button>-->
<div class="col-md-12">
<div class="form-group">
<select
name="company_id"
id="company_id"
:class="{'is-invalid':form.errors.has('company_id')}"
class="form-control"
v-model="form.company_id"
@change="getEmployeesbyCompany()"
>
<option value selected>Select Company</option>
<option
v-for="Comp in Companies.data"
:key="Comp.id"
:value="Comp.id"
>{{Comp.Company}}</option>
</select>
<has-error :form="form" field="company_id"></has-error>
</div>
</div>
</div>
</div>
<!-- /.card-header -->
<div class="card-body table-responsive p-0">
<table class="table table-hover">
<!-- <thead>
</thead>-->
<tbody>
<tr>
<th>ID</th>
<th>Badge#</th>
<th>Company</th>
<th>BadgeType</th>
<th>Nationality</th>
<th>Last Name</th>
<th>First Name</th>
<th>Telphonenumber</th>
<th>Position</th>
<th>SupervisorName</th>
<th>SupervisorNumber</th>
<th>Issuedate</th>
<th>Tazker</th>
<th>Expiredate</th>
<th>Serialnumber</th>
<th>Modify</th>
</tr>
<tr v-for="employee in employees.data" v-bind:key="employee.id">
<td>{{employee.id}}</td>
<td>{{employee.BadgeCode|UppCaseFirstLetter}}</td>
<!-- <td>{{employee.company_id}}</td> -->
<td
v-for="Company in Companies.data"
:value="Company.id"
v-if="employee.company_id === Company.id"
>{{Company.Company}}</td>
<td>
<span class="tag tag-success">{{employee.BadgeType}}</span>
</td>
<td
v-for="Nationality in Nationalities"
v-bind:key="Nationality.id"
:value="Nationality.id"
v-if="employee.nationality_id === Nationality.id"
>{{Nationality.nationality}}</td>
<td>{{employee.lastname |UppCaseFirstLetter}}</td>
<td>{{employee.firstname |UppCaseFirstLetter}}</td>
<td>{{employee.telphonenumber |UppCaseFirstLetter}}</td>
<td>{{employee.position |UppCaseFirstLetter}}</td>
<td>{{employee.supervisorname |UppCaseFirstLetter}}</td>
<td>{{employee.supervisornumber|UppCaseFirstLetter}}</td>
<td>{{employee.Issuedate|mydate}}</td>
<td>{{employee.tazker|UppCaseFirstLetter}}</td>
<td>{{employee.Expiredate |mydate}}</td>
<td>{{employee.serialnumber |UppCaseFirstLetter}}</td>
<td>
<a href="#" @click="editModal(employee)">
<i class="fa fa-edit"></i>
</a>|||
<a href="#" @click="deleteemployee(employee.id)">
<i class="fa fa-trash red"></i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- /.card-body -->
<div class="card-footer">
<pagination :data="employees" @pagination-change-page="getResults"></pagination>
</div>
</div>
<!-- /.card -->
</div>
这是我的方法代码
methods: {
getEmployeesbyCompany: function() {
axios
.get("api/getEmployees", {
params: { company_id: this.form.company_id }
})
.then(
function(response) {
this.employees = response.data;
}.bind(this)
);
},
getResults(page = 1) {
axios.get("api/employee?page=" + page).then(response => {
this.employees = response.data;
});
axios
.get("api/getEmployees?page=" + page, {
params: { company_id: this.form.company_id }
})
.then(
function(response) {
this.employees = response.data;
}.bind(this)
);
},
}
这是我的路线
Route::get('getEmployees','API\EmployeeController@getEmployees');
这是我的 Controller
public function index()
{
//
// $this->authorize('isAdmin');
return Employee::latest()->paginate(5);
}
public function getEmployees(Request $request)
{
$employees = Employee::where('company_id',$request->company_id)->orderBy('BadgeCode','desc')->paginate(5);
//dd($employees);
// return ['data' => $employees]; // or return response()->json(['data' => employees]);
return response()->json(['data' => $employees]);
}
如果我尝试获取不分页的数据,我可以通过下面的代码获取它
public function getEmployees(Request $request)
{
$employees = Employee::where('company_id',$request->company_id)->orderBy('BadgeCode','desc')->get();
//dd($employees);
// return ['data' => $employees]; // or return response()->json(['data' => employees]);
return response()->json(['data' => $employees]);
}
最佳答案
paginate
将从查询生成器获取 5 个结果,并在集合中为您返回它们
使用 get()
获取所有结果,然后尝试对它们进行分页,这违背了分页的全部目的
在查询生成器上调用分页,而不是集合
$employees = Employee::where('company_id', $request->company_id)
->orderBy('BadgeCode', 'desc')->paginate(5);
希望这有帮助
关于mysql - 方法 Illuminate\Database\Eloquent\Collection::paginate 不存在。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58259103/
我正在使用 slim 框架开发一个 Restful 应用程序。我正在使用一个使用 illuminate 数据库的 session 管理器。它要求我使用 Laravel 的 illuminate 实例创
我为一个新项目创建了 Lumen 的全新安装,我正在尝试将 Redis 设置为缓存/ session 驱动程序。通过 Composer ,我能够毫无问题地安装 Predis,然后在尝试运行时: com
在我的独立(没有 Laravel)项目中,我想使用 Illuminate IoC 容器。我还想通过 illuminate/support 组件提供的 App facade 访问应用程序容器。我安装了这
我更新了 composer.json删除illuminate\html并添加: "require": { "laravelcollective/html": "5.1.*" 我从 app.ph
我知道这里有几个类似的问题,但没有一个能解决我的问题。 我正在尝试在 Ubuntu 14.04 上使用 Laravel 5 添加 HtmlServiceProvider。我不断收到以下错误: dl@d
Controller 代码: return redirect()->route('admin.patient.edit', $patientId); 测试代码: $this->visit(route(
我正在尝试开始使用 laravel php 框架。我试图调用索引文件,但收到此错误消息。 C:\xampp\php\php.exe C:\xampp\htdocs\tutorials\lara\app
我有一个使用 OAuth2 执行的 Facebook 登录,然后我使用 Laravel 4 的内置身份验证系统在重新访问时重新登录用户。对于大多数用户,我认为我所拥有的没有任何问题,但对于一位用户,他
我正在使用 smtp 协议(protocol)使用 mailtrap 发送邮件。它在本地主机中运行良好,但出现错误。 Symfony\Component\Debug\Exception\FatalTh
我对 Laravel 还很陌生,我正在尝试将用户创建的帖子添加到数据库中。但是当我这样做时,出现以下错误: Argument 1 passed to Illuminate\Database\Eloqu
我是 laravel 的初学者。我正在使用 guard 进行多重授权。我在我的管理员登录中遇到了这个问题:类型错误Illuminate\Auth\SessionGuard::login():参数 #1
题目地址:https://leetcode.com/problems/available-captures-for-rook/ 题目描述 Ona N x N grid of cells, each
我有一个网络应用程序可以在我的本地计算机上运行,但不能在我的服务器上运行。我在服务器上收到此错误。我检查了错误提到的代码,没有任何问题。 你知道是什么原因造成的吗? 非常感谢您。 这是我的错误信息
我正在我的服务器上安装一个 PHP 脚本作为测试,但我遇到了这个错误。我无法理解脚本代码有什么问题。 我在应用程序上启用 Debug模式并收到此错误消息: Call to undefined func
我尝试获取如下数据数组: $coupons = $user->coupons::where('is_activated_flg', 1)->where('is_used_flg', 0)->lists
我正在将我的 Laravel 从 5.2 升级到 5.3,并且已经阅读了 https://laravel.com/docs/5.3/upgrade 上的文档。 ,但我在运行我的应用程序时仍然收到此消息
Ive Laravel队列正在运行,但是在数据库连接上,这是配置: 'database' => [ 'driver' => 'database', 'connection' => 'm
登录后,我一直在尝试在用户模型中执行方法。据我了解,您执行了以下操作:Auth::user()->foo(); 由于某种原因,这不起作用。 代码 User.php '[email protected
登录后,我一直在尝试在用户模型中执行方法。据我了解,您执行了以下操作:Auth::user()->foo(); 由于某种原因,这不起作用。 代码 User.php '[email protected
我将 Laravel 站点部署到 cPanel 共享主机,并将我的数据库迁移到主机的数据库。当我尝试通过登录密码进入网站时,错误是: Symfony \ Component \ Debug \ Exc
我是一名优秀的程序员,十分优秀!