- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
with(' i', ($request->input ('page' , 1) - 1) * 5); ”-6ren"> with(' i', ($request->input ('page' , 1) - 1) * 5); ”-请原谅我问一个可能是初学者的问题。只是我真的在网上搜索了没有找到答案! SOF 似乎是我发疯之前的最后选择。 我的问题是,我根本无法理解这行代码的作用: ->with('i', ($request->-6ren">
请原谅我问一个可能是初学者的问题。只是我真的在网上搜索了没有找到答案! SOF 似乎是我发疯之前的最后选择。
我的问题是,我根本无法理解这行代码的作用:
->with('i', ($request->input('page', 1) - 1) * 5);
public function index(Request $request)
{
$books = Book::indexBooks()->paginate(20);
return view('bookCRUD.index', compact('books'))
->with('i', ($request->input('page', 1) - 1) * 5);
}
That code will get the top 5 of all products, ordered by the id of products in descending order. Then the products data are passed into the view named index.blade.php inside ProductCRUD directory. You could find that directory on yourproject/resources/views. It also flashes a session variable named i (on the view you could access the variable using $i), which have the value of the form input / query string named page, if it exists. Otherwise, the $request->input('page', 1) = 1. From the usage of that variable, the $i will act as starting row number of each page on the grid.
最佳答案
with()
方法用于向 View 发送数据。
documentation让它更清楚:
Passing Data To Views
As you saw in the previous examples, you may pass an array of data to views:
return view('greetings', ['name' => 'Victoria']);
When passing information in this manner, the data should be an array with key / value pairs. Inside your view, you can then access each value using its corresponding key, such as
<?php echo $key; ?>
. As an alternative to passing a complete array of data to theview
helper function, you may use thewith
method to add individual pieces of data to the view:return view('greeting')->with('name', 'Victoria');
with()
接受两个参数:
return view('bookCRUD.index', compact('books'))
->with('i', ($request->input('page', 1) - 1) * 5);
bookCRUD.index.blade.php
中,
$i
变量将可用,其值将是
$request->input('page', 1) - 1) * 5
的结果.
<p> The interesting value is: {{ $i }} </p>
return view('a_nice_view')->with('manager', $user);
return view('a_nice_view')->withManager($user); // sugared.
$manager
在 View 中使用。
compact('books')
部分。这将返回给 View 一个变量(我可以假设它是
Book
对象的集合)。
$i
的值变量会得到。他/她正在使用
$request->input('field', 'default_variable')
检索输入。检查
docs .
Retrieving An Input Value
Using a few simple methods, you may access all of the user input from your
Illuminate\Http\Request
instance without worrying about which HTTP verb was used for the request. Regardless of the HTTP verb, the input method may be used to retrieve user input:$name = $request->input('name');
You may pass a default value as the second argument to the input method. This value will be returned if the requested input value is not present on the request:
$name = $request->input('name', 'Sally');
$request->input('page', '1')
表示如果
page
字段在请求中定义,它将获取该值,如果不存在,则默认值为
1
.只是。
public function index(Request $request)
{
$books = Book::indexBooks()->paginate(20);
$value = ($request->input('page', 1) - 1) * 5; // this resolves the value to be retuned
// so, if 'page' is defined in the request it will get the value.
// if not, it will be '1', so doing the math: $value = 0.
return view('bookCRUD.index', compact('books'))
->with('i', $value);
}
关于php - 理解 Laravel : Please explain "->with(' i', ($request->input ('page' , 1) - 1) * 5); ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996299/
INSERT 或 UPDATE 语句中的 EXPLAIN 关键字是执行查询,还是只是为您显示(“解释”)查询 - MySQL 新手,无法足够快地找到问题。 最佳答案 Reference说 The EX
这两个命令有什么区别? db.collection.explain().find() db.collection.find().explain() 最佳答案 正在运行 db.collection.ex
SQLite Explain(解释) 在SQLite 语句之前,可以使用 “EXPLAIN” 关键字或 “EXPLAIN QUERY PLAN” 短语,用于描述表的细节。 如果省略了 EXPLAI
我有一个查询,在 WHERE 子句之后有几个 filter 条件。 此外,大多数涉及的列都有索引。 当我运行 EXPLAIN 命令时,我看到: -> Bitmap Index Scan on fea
我需要实现对 MySQL EXPLAIN 命令输出的自动分析,它将查询标记为“坏”(例如,如果不使用索引)、“中等”(可以优化)和“好” ”。 是否有任何现有的解决方案或任何算法来实现它? 最佳答案
我在 SQL 字符串中的查询前面添加了 EXPLAIN 我在本地服务器上运行的网站的网页 但是我如何才能看到 EXPLAIN 的输出? Echo 和 print_r 都返回:资源 id #33 我如何
我有一个快速且非常简单的问题。 我有一个包含以下 SQL 的表: CREATE TABLE `users` ( `id` int(20) NOT NULL AUTO_INCREMENT, `use
我有一个缓慢的 MySQl 查询,大约需要 15 秒才能运行。所以我做了一些调查,发现我可以使用 EXPLAIN 语句来查看瓶颈在哪里。所以我这样做了,但真的无法破译这些结果。 如果我不得不尝试一下,
我在数据库中有一个“posts”表,它在 user_id 上有非唯一索引(键:MUL)。 mysql> show columns from posts; +---------+------------
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我有一个非常大、复杂的查询,我正在尝试使用 MySQL EXPLAIN SELECT 或 EXPLAIN EXTENDED SELECT 进行优化。 如果我针对查询运行它,我会看到查询中的每个表都在
8.2.2. EXPLAIN Output Format基于以下 SQL 查询的连续优化,给出了几个 EXPLAIN 示例: EXPLAIN SELECT tt.TicketNumber, tt.Ti
下面的查询完全符合我的预期,它很直观并且不会生成中间表。缺点是需要很长时间才能完成。 在这种情况下,我要做的是逐步分解查询并创建那些中间表和索引。这一次,我想更好地处理 explain 提供的提示,并
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数
Mysql Explain 这里做一个资料的全面整理。 一.语法 explain < table_name > 例如: explain select * from t3 where
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息
使用方法,在select语句前加上explain就可以了: 如:explain select * from test1 EXPLAIN列的解释: table:显示
我正在使用 python shap包以更好地理解我的机器学习模型。 (来自 documentation:“SHAP(SHpley Additive exPlanations)是一种解释任何机器学习模型
如标题。我想知道我的查询是否优化得很好。 最佳答案 是的,在Cassandra 1.2中,您可以打开request tracing进行查询。 关于optimization - 有没有办法 "EXPLA
如何使用 DB2 的 Explain 功能? -- 既可以运行它,也可以使用它来优化查询。是否有更好的工具可用于 DB2? 我以前构建过查询,但我必须知道它们需要多长时间的唯一方法是运行它们并为它们计
我是一名优秀的程序员,十分优秀!