小编Sta*_*bie的帖子

Laravel Migration - 表未创建

我正在努力学习Laravel.我正在关注Quickstart文档但遇到了迁移问题.我正迈出这一步:http://laravel.com/docs/quick#creating-a-migration

当我运行该命令时php artisan migrate,命令行显示以下内容:

c:\wamp\www\laravel>php artisan migrate
Migration table created successfully.
Migrated: 2013_09_21_040037_create_users_table
Run Code Online (Sandbox Code Playgroud)

在数据库中,我看到一个migrations用1条记录创建的表.但是,我没有看到一张users桌子.所以,我不能继续本教程的ORM部分.

我有什么想法可能做错了吗?为什么不users创建表格?

编辑1(原始迁移文件):

<?php

use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
            Schema::create('users', function($table)
            {
                $table->increments('id');
                $table->string('email')->unique();
                $table->string('name');
                $table->timestamps();
            });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
            Schema::drop('users');
    }

}
Run Code Online (Sandbox Code Playgroud)

mysql laravel laravel-4

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

PHP:如何自动包含和实例化类?

我的脚本的同一目录中有一个 PHP 文件列表。它们都遵循命名约定(例如 class.foo.php)。当我的脚本运行时,我希望它包含这些文件。做一个scandir文件很简单,对结果数组中的每个项目和include文件进行测试。

问题是如何在我的脚本中创建这些类的实例(这也是一个类)?该文件class.foo.phpclass Foo在其中。我需要创建一个实例Foo(有时只是访问一个静态方法)。我无法在运行脚本中执行此操作,因为它不知道自动包含的类。

get_included_files 没用,因为它返回类链中的所有包含文件(我只对运行脚本中包含的类感兴趣)。

也许我以错误的方式解决这个问题。我有什么方法可以“自动包含”类文件并在运行脚本中使用它们?

php oop

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

PHP:将本地时间转换为UTC

假设我得到一个字符串08/22/2015 10:56 PM,并且该日期/时间字符串始终仅指一个特定时区.我需要能够将其转换为这种格式:'Ymd\THis\Z',这是iCal格式.

  1. 如何将该字符串转换为Zulu时间并转换为 'Ymd\THis\Z'
  2. 然后,我如何添加30分钟到该日期/时间?

一直试图用strtotime和DateTime破解这个,但我担心我会以错误的方式解决这个问题.也许有一个更简单,更直接的解决方案?

php datetime utc

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

PHP:如何将 GZ 解压缩为字符串?

我需要从远程服务器检索 GZ 压缩的 XML 文件并通过simplexml_load_string. 有没有办法做到这一点,而无需将 GZ 解压缩到文件,然后通过 读取该文件simplexml_load_file?我想跳过对我来说似乎不必要的步骤。

php xml gzip

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

如何在 Laravel 中显示断言错误?

我希望我的 Laravel 应用程序在开发过程中在浏览器中输出断言错误。尽管我在 Laravel 代码中放置了一些肯定会失败的断言,但我从未在浏览器中看到任何输出错误?

Laravel 中是否有可以强制显示这些错误的断言报告配置?

在生产中,我希望断言失败调用回调方法并将错误通过电子邮件发送给我。

php assert assertion laravel

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

获取当前UTC时间的Web服务?

我正在构建一个PHP Web应用程序,需要知道当前的日期/时间.我不能依赖服务器的设置.我可以使用的任何网络服务?我知道通过网络服务访问时间会有一些延迟,但我对一些不精确到最后一毫秒的事情很好.

php web-services utc gmt

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

如何防止搜寻器跟踪链接?

我正在建立一个网站,允许卖家:

  • 在我的网站上列出他们的产品
  • 让每个产品链接回到卖家的网站
  • 为每个链接点击付费

我现在需要做的是确保以某种方式确保只记录了指向卖方站点链接的实际人类用户。如果它是爬网的机器人,那我就不应该向卖方收费。

我有办法告诉机器人不要遵循某个链接吗?我认为这nofollow并不是要阻止对内容的访问。

html seo bots googlebot

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

MySQL:UPDATE太慢了

以下是我必须运行的一系列查询的基准.如您所见,UPDATE明显慢于其他查询.我该怎么做才能加快它们的速度?

0.0002  LOCK TABLE category WRITE; 
0.0004  
        SELECT
            @myLeft := left_id
        FROM
            category
        WHERE
            `amazon_browse_node_id` = 2675;

0.0184  UPDATE category SET right_id = right_id + 2 WHERE right_id > @myLeft; 
0.0161  UPDATE category SET left_id = left_id + 2 WHERE left_id > @myLeft; 
0.0007  INSERT INTO category(`name`, `amazon_browse_node_id`, `category_seo_friendly_url`, `left_id`, `right_id`) VALUES('Training', 2697, 'training-2697/', @myLeft + 1, @myLeft + 2); 
0.0004  UNLOCK TABLES;
Run Code Online (Sandbox Code Playgroud)

这个问题与以下问题(以及我尝试解决方案)有关,我也在这里发布了SO:

  1. MySQL:嵌套集很慢?
  2. MySQL触发器是为了缓存结果?

更新:

CREATE TABLE IF NOT EXISTS `category`
  (
     `category_id`               INT(11) NOT NULL AUTO_INCREMENT, …
Run Code Online (Sandbox Code Playgroud)

mysql database

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

MySQL:超慢的SQL

我的查询执行时间大约需要8秒.我EXPLAIN在查询上做了一个,但我不知道如何解释结果.有人可以帮我解决这个问题吗?以下是结果EXPLAIN:

===============================================================================================================================================================================================
| id | select_type        | table                 | type    | possible_keys        | key             | key_len | ref                                     | rows | Extra                       | 
===============================================================================================================================================================================================
| 1  | PRIMARY            | <derived2>            | ALL     | (NULL)               | (NULL)          | (NULL)  | (NULL)                                  | 669  | Using filesort              | 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 2  | DERIVED            | Workflow              | const   | PRIMARY              | PRIMARY         | 4       |                                         | 1    | Using index                 | 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 2  | DERIVED            | DataSource            | …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

MySQL:如何做日报?

假设我有一些东西.每条记录都有一个格式的时间戳(MySQL数据类型TIMESTAMP)date('Y-m-d H:i:s')(来自PHP).我需要生成一个如下所示的报告:

===========================================
| Date                  | Total Sales     |
===========================================
| Thursday, Dec 1, 2011 | 100             |
-------------------------------------------
| Friday, Dec 2, 2011   | 200             |
-------------------------------------------
| Saturday, Dec 3, 2011 | 150             |
-------------------------------------------
... and so on ...
Run Code Online (Sandbox Code Playgroud)

我假设我必须从PHP动态构建SQL,这没关系.我只是不确定SQL会是什么样子.想法?

php mysql database

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

标签 统计

php ×6

mysql ×4

database ×2

laravel ×2

utc ×2

assert ×1

assertion ×1

bots ×1

datetime ×1

gmt ×1

googlebot ×1

gzip ×1

html ×1

laravel-4 ×1

oop ×1

seo ×1

sql ×1

web-services ×1

xml ×1