对Laravel来说还是一个新手,我必须创建一个用于创建的表单和一个用于编辑的表单.在我的形式中,我有一些jquery ajax帖子.我想知道Laravel是否确实提供了一种简单的方法让我使用相同的表单进行编辑和创建,而无需在我的代码中添加大量逻辑.每次在表单加载时为字段赋值时,我都不想检查是否处于编辑或创建模式.关于如何以最少的编码实现这一目标的任何想法?
我有一个查询更新表中的行.我希望查询更新行并返回受影响的行.
目前我有
UPDATE employees SET name = 'John' RETURNING employees.*;
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,如果我想以指定的顺序返回受影响的行,该怎么办呢?就像是
UPDATE employees SET name = 'John' RETURNING employees.* ORDER BY name ASC;
Run Code Online (Sandbox Code Playgroud)
这不起作用.有人有个好主意吗?
我需要一些有关 Postgres 的专家建议
我的数据库中几乎没有可以增长的表,可能是一亿条记录,并且必须实施某种数据归档。假设我有一个订户表和subscriber_logs 表。subscriber_logs 表会随着时间的推移而变大,从而影响性能。我想创建一个名为 archive_subscriber_logs 的单独表并创建一个计划任务,该任务将从subscriber_logs 读取并将数据插入archive_subscriber_logs,然后从subscriber_logs 中删除转储的数据。但我担心的是,我应该在同一个数据库中还是在不同的数据库中创建 archive_subscriber_logs。存储在不同数据库中的问题是主表上已经存在的外键约束。
任何人都可以建议相同的数据库还是不同的数据库更可取?或者有其他解决方案吗?
我有一个在Tomcat服务器上运行的记录器应用程序.我在spring boot框架上使用logback.下面是我的logback.xml文件
<configuration debug="true">
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/var/log/audit/audit.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>/var/log/audit/audit_%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 50MB -->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<append>true</append>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<logger name="com.logger.rest">
<appender-ref ref="FILE" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的应用程序正确记录到/var/log/audit/audit.log.但在某些时候我需要删除日志文件.删除后,我注意到在调用记录器应用程序时没有创建新的audit.log文件.只有当我重新启动记录器应用程序时才会生成新的日志文件.
是否有任何方法可以绕过应用程序重新启动,以便logback自动创建一个新的audit.log文件(在创建日志记录信息时),以防它被删除
我一直在这个问题上花费数小时,希望找到自己的出路。我已经正确设置了laravel,创建了一个项目myapp
我的route.php文件仅包含
Route::get('/', function()
{
return View::make('hello');
});
Route::get('/users', function()
{
return 'Users!';
});
Run Code Online (Sandbox Code Playgroud)
当我跑步
http://localhost/myapp/public/
Run Code Online (Sandbox Code Playgroud)
我正确地获得了laravel起始页面
当我跑步
http://localhost/myapp/public/users
Run Code Online (Sandbox Code Playgroud)
我懂了
The requested URL /myapp/index.php was not found on this server.
Run Code Online (Sandbox Code Playgroud)
我不知道为什么要寻找index.php。
当我跑步
http://localhost/myapp/public/index.php/users
Run Code Online (Sandbox Code Playgroud)
我得到一个带有文本“用户”的页面。我应该在运行时获取此页面
http://localhost/myapp/public/users
Run Code Online (Sandbox Code Playgroud)
代替。
以下是我的.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
Rewritebase /myapp/
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?在Linux上运行Apache。
我使用的是Wildfly 8,我需要使用JSR 352中的java批处理器.我从https://github.com/javaee-samples/javaee7-samples下载了这些示例,但无法使它们正常工作.
我在批处理文件夹上做了mvn clean package wildfly:deploy但是收到了错误
在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀'wildfly'的插件,可从存储库[local(/home/krishnen/.m2/repository)获取, codehaus-snapshots(http://nexus.codehaus.org/snapshots/),central(http://repo.maven.apache.org/maven2)]
任何想法可能是错的?
我使用Laravel Validator类对数组进行一些基本验证.
我的阵列:
$employee['name']='name';
$employee['address']='address';
$employee['department']['name']='deptname';
$employee['department']['address']='deptaddress';
Run Code Online (Sandbox Code Playgroud)
我有以下验证规则:
$rules = array(
'name'=> 'required',
'address' => 'required'
)
Run Code Online (Sandbox Code Playgroud)
以及自定义消息如下:
$messages = array(
'name.required' => 'Employee Name is required',
'address.required' => 'Address is required'
)
Run Code Online (Sandbox Code Playgroud)
我会用的 Validator::make($employee, $rules, $messages);
如何编写规则和消息$employee[department]['name']以及$employee[department]['address']使用相同的规则和消息变量?
我正在使用arquillian网站上的Greeter示例运行基本的arquillian单元测试.唯一的区别是我在Greeter.java中的greet(PrintStream to,String name)函数中执行了log.debug.我使用slf4j进行日志记录.
Greeter.java
package org.arquillian.example;
import java.io.PrintStream;
import javax.inject.Inject;
import org.slf4j.Logger;
public class Greeter {
@Inject
private Logger log;
public void greet(PrintStream to, String name) {
log.debug("Greeter Testing");
to.println(createGreeting(name));
}
public String createGreeting(String name) {
return "Hello, " + name + "!";
}
}
Run Code Online (Sandbox Code Playgroud)
GreeterTest.java
package org.arquillian.example;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(Arquillian.class)
public class GreeterTest {
@Inject
Greeter greeter;
@Deployment
public static JavaArchive createDeployment() { …Run Code Online (Sandbox Code Playgroud) 我正在对 postgresql 表进行计数查询。表名称是 simcards,包含字段 id、card_state 和其他 10 个字段。Simcards 包含大约 1300 万条记录
我的查询是
SELECT CAST(count(*) AS INT) FROM simcards WHERE card_state = 'ACTIVATED';
Run Code Online (Sandbox Code Playgroud)
这花费了超过 6 秒的时间,我想对其进行优化。我尝试在下面创建部分索引
CREATE INDEX activated_count on simcards (card_state) where card_state = 'ACTIVATED';
Run Code Online (Sandbox Code Playgroud)
但没有任何改进。我认为这是因为我获得了超过 1200 万条带有 card_state = 'ACTIVATED' 的记录。请注意,card_state 可以是“ACTIVATED”、“PREPROVISIONED”、“TERMINATED”
有人知道如何大幅提高计数吗?
跑步EXPLAIN (ANALYZE, BUFFERS) SELECT CAST(count(*) AS INT) FROM simcards WHERE card_state = 'ACTIVATED';给予
Finalize Aggregate (cost=540300.95..540300.96 rows=1 width=4) (actual time=7103.814..7103.814 rows=1 loops=1)
Buffers: shared hit=2295 read=155298
-> Gather (cost=540300.74..540300.95 rows=2 width=8) (actual time=7103.773..7103.810 rows=3 …Run Code Online (Sandbox Code Playgroud)