Articles::paginate(10)
这段代码将返回前10篇文章,如果我想用路线返回接下来的10篇文章怎么办?例如,url mypage.com/articles/2将从数据库返回第2篇文章.
这是迄今为止我所拥有的:
路线:
Route::get('articles/{page_number}', 'Controller@getArticles')
Run Code Online (Sandbox Code Playgroud)
控制器:
public function getArticles($page_num)
{
$perPage = 10;
Articles::getPaginator()->setCurrentPage($page_num);
$articles = Articles::paginate($perPage);
return $articles;
}
Run Code Online (Sandbox Code Playgroud)
我可以有类似的东西Articles::pageNumber($page_number)->paginate($perPage);吗?
我想在 SQL 中执行类似的操作:
SELECT
*
FROM
tbl1 t1
INNER JOIN
(SELECT MAX(col1) as maxCol, col2 FROM tbl1 t1 GROUP BY t1.col2) subQ
ON t1.col2 = subQ.col2
AND t1.col1 = subQ.maxCol
Run Code Online (Sandbox Code Playgroud)
在 jOOQ 中,我将存储到对象subQ中Select<?>:
Select<?> subQ = myDSL.select(DSL.max(TBL1.COL1).as("maxCol"), TBL1.COL2)
.from(TBL1)
.groupBy(TBL1.COL2);
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何maxCol从中获取列subQ并在其中使用它join?我的join是这样的:
select()
.from(TBL1)
.join(subQ.asTable())
.on(TBL1.COL1.eq(subQ.asTable().field("maxCol")));
Run Code Online (Sandbox Code Playgroud)
我有错误.on()
Field 类型中的方法 eq(String) 不适用于参数 (Field)
我应该怎么办?
我希望在用户注销时显示弹出消息,所以我使用
echo "<script>alert(\"You are logged out\");</script>";
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
以下是我的编码.我的编码有什么逻辑问题吗?
<?php
session_start();
if(isset($_SESSION['Username']) == "admin")
{
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
@import "../CSS/Style.css";
@import "../CSS/Admin.css";
</style>
<title>Admin Home Page</title>
</head>
<body>
<div class="body"></div>
<?php
if(isset($_GET['id']) == "logout")
{
session_destroy();
echo "<script>alert(\"You are logged out\");</script>";
header("Location: ..\Main.php");
}
else
{
?>
<div class="menu">
<a href="ManageStaff.php">Manage Staff</a>
</div>
<div class="menu2">
<a href="ManageAccount.php">Manage Account</a>
</div>
<div class="logout">
<a href="AdminHomePage.php?id=logout">Logout</a>
</div>
<?php
}
}
else
{
?>
<center>
<p style="font-size:50px; font-weight:bold">Access Denied</p> …Run Code Online (Sandbox Code Playgroud) CSS:
.header{
position: absolute;
top: 50%;
left: calc(50% - 200px);
opacity: 0.9;
color: #ffffff;
font-size: 35px;
text-shadow: 2px 2px 5px #000000;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<body>
<div class="background"></div>
<div style="position: relative">
<div class="header"><label>A+ CMS</label></div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
输出:
该left属性已正常工作,但top属性没有。我将 50% 设置为top但“A+ CMS”这个词一直挂在屏幕顶部。
如果我将 的值top从百分比更改为px,它会起作用。为什么?
我按照本教程拍照并保存到设备存储中,但是执行该操作时出现异常
Run Code Online (Sandbox Code Playgroud)java.io.IOException: Permission denied on line: File image = File.createTempFile(imageFileName, ".jpg", storageDir);
如何解决呢?
private File createImageFile() throws IOException
{
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "Camera");
File image = File.createTempFile(imageFileName, ".jpg", storageDir);
// Save a file: path for use with ACTION_VIEW intents
mCurrentPhotoPath = "file:" + image.getAbsolutePath();
return image;
}
Run Code Online (Sandbox Code Playgroud)
-编辑-
这是我的清单
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.idea.takephoto">
<uses-feature android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> …Run Code Online (Sandbox Code Playgroud) 我正在学习如何构建JSF和Spring集成的webapp.我正在使用java配置进行配置.问题是@EnableJpaRepositories,我应该在这个注释中添加哪个包?包中包含实体类?还是配置类?要么?我可以将我的root包放入其中并让它自己搜索吗?
我正在尝试将其实施AuditorAware到我的Web应用程序中。以下是我的图书馆版本的列表:
这是我的持久性配置文件:
@Configuration
@EnableJpaAuditing(auditorAwareRef = "auditorAware")
@EnableAspectJAutoProxy(proxyTargetClass = true)
@EnableTransactionManagement
public class PersistenceContext
{
@Bean
public AuditorAware<AccountModel> auditorAware()
{
return new AuditorAwareImpl();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的AuditorAwareImpl类:
public class AuditorAwareImpl implements AuditorAware<AccountModel>
{
@Override
public Optional<AccountModel> getCurrentAuditor()
{
return Optional.ofNullable((AccountModel) SecurityContextHolder.getContext().getAuthentication().getPrincipal());
}
}
Run Code Online (Sandbox Code Playgroud)
AccountModel:
@Entity(name = "Account")
@Table(name = "account")
public class AccountModel extends BaseModel implements UserDetails
{
private static final long serialVersionUID = -4792614546550769652L;
@Column(name = "username", length = 20, nullable = …Run Code Online (Sandbox Code Playgroud) 我有一条消息要使用 alert() 显示
$message = "No result found for the following info:Name: ".$FullName."IC: ".$ID." in database.";
echo "<script>alert('".$message."'); window.history.back();</script>";
Run Code Online (Sandbox Code Playgroud)
这是有效的,但如果我在消息中添加一个新行 '\n'
$message = "No result found for the following info:\nName: ".$FullName."\nIC: ".$ID." in database.";
Run Code Online (Sandbox Code Playgroud)
它不会显示弹出消息。问题是什么?
我有一个字符串日期,并使用以下语句将其转换:
LocalDateTime datetime = LocalDateTime.parse(rs.getString("DateIn"), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)
现在我想转换datetime成Date用于比较的目的,如何转换呢?
我试图通过使用其成员属性对列表进行排序Comparator.comparing(),并且该属性由用户选择.考虑以下情况:
public class MyClass extends BaseClass
{
private String attr1;
private Date attr2;
private ChildClass attr3;
//getter and setter
}
public class ChildClass extends BaseClass
{
private String attr1;
private Date attr2;
private int attr3;
//getter and setter
}
Run Code Online (Sandbox Code Playgroud)
这是我试过的,但有编译错误.
private Map<String, Function<MyClass, ?>> sortingOptions = new HashMap<>();
private String sortBy; //sorting attribute selected by user
@PostConstruct
public void init()
{
//my list to be sort
List<MyClass> list = myService.getList();
sortingOptions.put("attr1", MyClass::getAttr1);
sortingOptions.put("attr2", MyClass::getAttr2);
//......
}
//listener for …Run Code Online (Sandbox Code Playgroud)