小编Fre*_*sty的帖子

Laravel迁移(错误:150"外键约束形成错误")

我有一个订单表和一个sell_shipping_labels引用orders.id作为外国的.但是,当我运行Laravel迁移时,我得到了可怕的错误代码:

[Illuminate\Database\QueryException]
SQLSTATE [HY000]:常规错误:1005无法创建表cheapbooks_test.#sql-b5b_b2a(错误:150"外键约束形成错误")(SQL:alter table sell_shipping_labelsadd constraint sell_shipping_labels_order_id_foreignforeign key(order_id)references orders(id))

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE [HY000]:常规错误:1005无法创建表cheapbooks_test.#sql-b5b_b2a(错误:150"外键约束形成错误")

这是我的orders表架构:

   Schema::create('orders', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id');
        $table->integer('book_id');
        $table->integer('status_id');
        $table->double('payment_amount')->nullable();
        $table->timestamp('received_at')->nullable();
        $table->timestamp('paid_at')->nullable();
        $table->timestamps();
        $table->softDeletes();
    });
Run Code Online (Sandbox Code Playgroud)

这是我的sell_shipping_labels架构:

Schema::create('sell_shipping_labels', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedInteger('order_id');
        $table->string('shippo_object_id');
        $table->string('label_url');
        $table->string('tracking_url');
        $table->string('tracking_number');
        $table->timestamp('arrived_at');
        $table->timestamps();
        $table->softDeletes();

        $table->foreign('order_id')->references('id')->on('orders');
    });
}
Run Code Online (Sandbox Code Playgroud)

现在我已经颠倒了互联网,试图找出问题所在.关于这个问题的所有帖子都指的是必须在具有外键的表之前创建订单表,但这对我来说不是问题,因为我的文件的顺序正确.

mysql laravel laravel-5 artisan artisan-migrate

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

在 App Engine 中的何处存储 CI/CD Pipeline 的环境变量?

我正在云上部署我的第一个应用程序,并且正在尝试设置我的环境变量。

据我了解,它们是在app.yaml文件中设置的。但如果该文件被推送到存储库,它将包含秘密 API 密钥,这是不好的。

我可以以app.yaml同样的方式对待,.env但问题是,如何在 CI/CD 管道中为 prod 设置环境变量?

我正在使用 Cloud Build 来运行我的构建管道。我来自 Bitbucket 和 Heroku,似乎没有办法像这两个平台上那样为构建环境“设置”环境变量。

那么,如何才能使 .env 变量在我的应用程序中可用,而不冒将其推送到我的存储库的风险呢?

感谢您的帮助

google-app-engine node.js app.yaml google-cloud-platform google-cloud-build

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

React Native this2.'function' 不是函数

我的 React Native 组件有问题。

sayHi = (s) => {
    console.log('hey' + s)
}

renderListItem(item, i) {

    return (
        <TouchableOpacity
            key={i}
            style={styles.listItem}
            onPress={() => { this.sayHi('bob') }}>

        <Text>{item}</Text>
        </TouchableOpacity>
    )
}

render() {
    this.sayHi('patrick')

    const { list } = this.props

    return (
        <View>
        {list.map(this.renderListItem)}
        </View>
    )
}
Run Code Online (Sandbox Code Playgroud)

在renderListItem我得到一个错误_this2.sayHi is not a function。

网上搜了一下,大部分帖子都不符合我的情况;我看了一下这篇文章,但我已经有了一个箭头函数,所以这不是上下文问题。

功能控制台在render(). 我试图this在构造函数中绑定 ,但我仍然收到错误。

javascript reactjs react-native

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

为什么我在使用“火柴”时需要借钱?

在创建一个简单的程序时,我正在努力理解借用背后的原理。这就是我所拥有的

\n
pub struct GameBoard {\n    p1_icon: String,\n    p2_icon: String,\n    current_player: i8,\n}\n\nimpl GameBoard {\n    pub fn prompt_turn(&self) {\n        let misc = String::from("?");\n        let icon = match self.current_player {\n            1 => &self.p1_icon,\n            2 => &self.p2_icon,\n            _ => &misc,\n        };\n        println!(\n            "It is Player {}'s turn to go. Please pick your next move to drop a {}",\n            self.current_player, icon\n        );\n        println!("This is a test: {}", self.p1_icon)\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

&self.p1_icon我的主要问题是,为什么 Rust 要求我在调用中借用match,而不是在调用时借用println?

\n

我的下一个问题是,我在 Rust 中使用字符串文字时遇到了挑战。就我而言,有些字符串应该是动态的\xe2\x80\x94,这就是我使用Strings\xe2\x80\x94 …

rust

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