小编dar*_*men的帖子

Laravel 迁移 - 如何将 `id` 字段更改为主字段并稍后自动递增

我的表 'sales_order_details' 的id字段为整数 'int(10)' ,默认值为0。我需要将其更改为迁移中的主要自动增量键。

我尝试了以下方法:

 public function up()
    {
        Schema::table('sales_order_details', function (Blueprint $table){

         $table->integer('id')->default(NULL)->change();
         $table->increments('id')->change();

       });
    }

  public function down()
    {
        Schema::table('sales_order_details', function (Blueprint $table){
        $table->dropPrimary('id')->change();

       });
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[Illuminate\Database\QueryException] SQLSTATE[42000]:语法错误或访问冲突:1075 表定义不正确;只能有一个自动列,并且必须将其定义为键(SQL:ALTER TABLE sales_order_details CHANGE id id INT UNSIGNED AUTO_INCREM ENT NOT NULL)

[Doctrine\DBAL\Driver\PDOException] SQLSTATE[42000]:语法错误或访问冲突:1075 表定义不正确;只能有一个自动列,并且必须将其定义为键

[PDOException] SQLSTATE[42000]:语法错误或访问冲突:1075 不正确的表定义;只能有一个自动列,并且必须将其定义为键

如何正确进行迁移?我正在使用 5.4 版

php database-migration laravel laravel-migrations

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

非常简单的 vue.js 组件生成超出最大调用堆栈大小

我有一个非常简单的 vue.js 组件,它显示数据列表(2 个对象,2 个字段)。

组件 vue.js 代码:

    <template>

    <div>

        <h1>Genre</h1>

        <b-container>
            <b-row>
                <b-col v-for="data in genre" v-bind:key="data.id" v-bind:title="data.name">
                    <b-card title="fefefe"
                            tag="genre"
                            style="max-width: 20rem;"
                            class="mb-2">
                    </b-card>
                </b-col>
            </b-row>
        </b-container>

    </div>

</template>

<script>

    export default
    {
        name: 'genre',

        data: function ()
        {
            return {
                genre: [
                    {id:1, name:'toto'},
                    {id:2, name:'tata'},
                ]
            }
        },
    }
</script>

<style scoped>

</style>
Run Code Online (Sandbox Code Playgroud)

但是当我显示这个组件时,我有一个错误:

[Vue 警告]:nextTick 中的错误:“RangeError:超出最大调用堆栈大小”

我不明白为什么我的循环“for”会在处理我的少量数据时抛出该错误。我有另一个通过 SQL 承诺检索数据的组件(在mounted() 上),我没有产生这个错误。此外,我有这个组件的更多数据,但没有调用堆栈错误。这对我来说很奇怪。

我忘记了什么美好?

javascript vue.js vue-component vuejs2

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

用于在 Windows 中调试和记录打包程序构建的命令

我想登录一个文件进行详细的调试packer build ubuntu-14.04-amd64.json,不想在我的脚本中安装一些工具。

通过调试并在构建打包程序中记录文件来运行构建的确切命令是什么?

我也运行PACKER_LOG=1 packer build -debug ubuntu-14.04-amd64.json或尝试导出变量 shell 但没有运行

virtualbox packer vagrant

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

返回 PHP MySQL 选择为 json

所以我有一个 SQL 数据库,其中包含许多对象,其中包含名称、价格和图像,我想知道如何使用 php 选择它们并将结果输出到 json

<?php
$db = mysqli_connect ('localhost', 'root', '', 'car_rental') or die  ("SQL is Off");


$car = (isset($_GET['car']) ? $_GET['car'] : null);

mysqli_select_db($db,"car_rental");


$SQL = "SELECT * FROM `products` WHERE name LIKE \'%$car%\'";
$result = mysql_query($SQL);

while ( $db_field = mysql_fetch_assoc($result) ) {

print $db_field['sku'] . "<BR>";
print $db_field['name'] . "<BR>";
print $db_field['img'] . "<BR>";
print $db_field['price'] . "<BR>";

}

?>
Run Code Online (Sandbox Code Playgroud)

这是我当前的代码,汽车变量将根据所选汽车而变化,谢谢

php mysql json

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

Sonata用户捆绑包配置错误

我尝试安装Sonata User Bundle,但是执行命令时配置出现问题

app/console sonata:easy-extends:generate SonataUserBundle -d src
Run Code Online (Sandbox Code Playgroud)

git bash显示此错误:

 [Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
  The service "sonata.user.orm.group_manager" has a dependency on a non-exist
  ent parameter "fos_user.model.group.class". Did you mean this: "fos_user.mo
  del.user.class"?
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm fosuserbundle sonata-admin sonata-user-bundle

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