小编New*_*bie的帖子

Laravel Eloquent分页控制页码与路线

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);吗?

php pagination eloquent laravel-5

7
推荐指数
1
解决办法
8988
查看次数

jOOQ join Select<?> 对象

我想在 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 中,我将存储到对象subQSelect<?>

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)

我应该怎么办?

java mysql sql jooq

5
推荐指数
1
解决办法
3140
查看次数

php echo javascript alert()无效

我希望在用户注销时显示弹出消息,所以我使用

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)

javascript php

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

带有百分比值的 CSS top 属性不起作用

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,它会起作用。为什么?

html css

3
推荐指数
1
解决办法
5026
查看次数

java.io.IOException:权限被拒绝,无法创建文件

我按照本教程拍照并保存到设备存储中,但是执行该操作时出现异常

java.io.IOException: Permission denied 
 on line:

File image = File.createTempFile(imageFileName, ".jpg", storageDir);
Run Code Online (Sandbox Code Playgroud)

如何解决呢?

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)

android

3
推荐指数
2
解决办法
2万
查看次数

@EnableJpaRepositories寻找哪个包?

我正在学习如何构建JSF和Spring集成的webapp.我正在使用java配置进行配置.问题是@EnableJpaRepositories,我应该在这个注释中添加哪个包?包中包含实体类?还是配置类?要么?我可以将我的root包放入其中并让它自己搜索吗?

spring spring-java-config

3
推荐指数
1
解决办法
3877
查看次数

Spring Data 2.0.x AuditorAware getCurrentUser方法抛出AbstractMethodError

我正在尝试将其实施AuditorAware到我的Web应用程序中。以下是我的图书馆版本的列表:

  • jsf 2.2.13
  • hibername 5.1.3最终版
  • 春天5.0.3发布
  • 弹簧数据2.0.3.RELEASE
  • 春季安全5.0.1。发布

这是我的持久性配置文件:

@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)

java spring spring-data-jpa

3
推荐指数
1
解决办法
2853
查看次数

php回显带有新行'\n'的警报消息不起作用

我有一条消息要使用 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)


它不会显示弹出消息。问题是什么?

javascript php string

2
推荐指数
1
解决办法
9780
查看次数

将LocalDateTime转换为日期

我有一个字符串日期,并使用以下语句将其转换:

LocalDateTime datetime = LocalDateTime.parse(rs.getString("DateIn"), DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)

现在我想转换datetimeDate用于比较的目的,如何转换呢?

java

2
推荐指数
1
解决办法
6405
查看次数

基于Java 8中用户选择的属性动态排序列表

我试图通过使用其成员属性对列表进行排序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)

java sorting java-8

2
推荐指数
1
解决办法
299
查看次数