小编enc*_*nce的帖子

使用不同的日期格式将CSV导入MySQL

我正在对MySQL进行第一次CSV导入,并注意到CSV中的日期具有格式31-Jan-2011.如何将其转换为2011-01-31可以将其置于DATE数据类型中?首先想到的是让PHP进行转换,然后将其插入到第二个表中,但我猜这是......不对.

mysql csv insert

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

与PHP闭包中的'use'标识符混淆

我对PHP闭包有点困惑.有人可以为我清除这个:

// Sample PHP closure
my_method(function($apples) use ($oranges) {
    // Do something here
});
Run Code Online (Sandbox Code Playgroud)

$apples$oranges每个人之间的区别是什么?

php closures

14
推荐指数
1
解决办法
1668
查看次数

Mysql:更新最新记录的字段

我正在尝试更新名称所在的最新记录John(John具有多个记录但ID不同),但我似乎处于绑定状态.我的查询有什么问题?

UPDATE messages_tbl SET is_unread=1
WHERE ReceiveTime = (SELECT MAX(ReceiveTime) FROM messages_tbl WHERE name='John')
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做这样的事情?

mysql sql sql-update

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

Laravel DB :: transaction()返回值

这是我第一次使用,DB::transaction()但如果交易失败或成功,它究竟是如何运作的?在下面的示例中,我是否必须手动为返回值分配值true,或者如果失败将返回false或完全退出事务(因此跳过其余代码)?文档对此没有那么有用.

use Exception;
use DB;

try {
    $success = DB::transaction(function() {
        // Run some queries
    });

    print_r($success);

} catch(Exception $e) {
    echo 'Uh oh.';
}
Run Code Online (Sandbox Code Playgroud)

我为其他可能想知道的人写下了这个解决方案.

因为我更关心根据查询的成功返回一个布尔值,稍微修改一下,它现在返回true/false取决于它的成功:

use Exception;
use DB;

try {
  $exception = DB::transaction(function() {
    // Run queries here
  });

  return is_null($exception) ? true : $exception;

} catch(Exception $e) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

请注意,$exception永远不会返回变量,因为如果查询出现问题,catch则会立即触发返回false.感谢@ilaijin表示Exception如果出现问题就抛出一个对象.

php laravel

12
推荐指数
1
解决办法
1万
查看次数

Laravel:启用Sentry用户帐户可在多台计算机中使用

在L4中使用Sentry时,是否可以同时在多台计算机中使用帐户?现在,Sentry在另一台计算机上使用同一帐户时注销用户.

现在我正在尝试发生这种情况并让两个用户同时登录.我知道当用户退出时这是一个安全功能,但我的项目情况不是你所说的正常情况.

php laravel cartalyst-sentry

11
推荐指数
2
解决办法
5573
查看次数

java中的字符串数据类型

我想知道,当所有其他原始数据类型都是小写时,为什么它是"String"而不是"string"?

java string types

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

MySQL多对多选择

仍在学习MySQL绳索,我正试图找出如何进行涉及多对多的特定选择.如果表名太通用我很抱歉,我只是做了一些自制的练习.我尽我所能成为一名自学者.

我有3个表,其中一个是链接表.如何编写"显示哪些用户同时拥有HTC和三星手机"(他们拥有2部手机)的声明.我猜测答案是在WHERE语句中,但我无法弄清楚如何说出来.

-- Table: mark3
+---------+-----------+
| phoneid | name      |
+---------+-----------+
|       1 | HTC       |
|       2 | Nokia     |
|       3 | Samsung   |
|       4 | Motorolla |
+---------+-----------+

-- Table: mark4
+------+---------+
| uid  | phoneid |
+------+---------+
|    1 |       1 |
|    1 |       2 |
|    2 |       1 |
|    2 |       3 |
|    2 |       4 |
|    3 |       1 |
|    3 |       3 | …
Run Code Online (Sandbox Code Playgroud)

mysql

8
推荐指数
1
解决办法
7306
查看次数

8
推荐指数
2
解决办法
6894
查看次数

函数参数中的PHP标志是什么?

我注意到PHP中的一些函数使用flags作为参数.是什么让他们独特而不是普通的字符串参数?我问,因为我想在我自己的自定义函数上使用它们,但我很好奇这个过程是做什么的.

编辑:总结一下,何时最好使用标志创建自定义函数,何时不是

php flags function

8
推荐指数
1
解决办法
9471
查看次数

Laravel:View :: share()和View :: composer()之间的区别

关于传递默认变量进行查看的问题,要传递所有视图中可用的变量,使用以下内容之间是否存在技术或功能差异View::composer():

View::composer('*', function($view) {
    $thundercats = 'Woooooohh!!';
    $view->with('thundercats', $thundercats);
})
Run Code Online (Sandbox Code Playgroud)

filters.php文件或使用View::share()BaseController.php文件:

public function __construct {
    $thundercats = 'Woooooohh!!';
    View::share('thundercats', $thundercats);
}
Run Code Online (Sandbox Code Playgroud)

View::share()虽然我已经开始在另一个项目中使用前者,但我最近才知道并发现它非常有侵略性.

编辑:

我的第一个假设是前者是一个文件(filters.php),而后者是一个类(BaseController.php).考虑到这一点,我猜一个班级好多了?虽然,我现在还不太清楚为什么.:)

php view laravel

8
推荐指数
1
解决办法
9366
查看次数