【问题标题】:how to convert data type from result_object codeigniter如何从 result_object codeigniter 转换数据类型
【发布时间】:2018-04-03 11:31:34
【问题描述】:

我有一个来自查询的对象数组,如下所示:

大批 ( [0] => 标准类对象 ( [行号] => 1 [cash_id] => 30938 [关闭_id] => [已关闭] => 0 [现金日期] => 2018-04-03 [store_id] => 13 [商店代码] => 504 [store_account] => ST0013 [store_vendor] => ES0013 [store_dwds] => 01R-0101A006S0013 [store_name] => KARTIKA 钱德拉 [area_id] => 11 [area_code] => A11 [area_name] => 区域 11 [region_id] => 1 [区域代码] => R01 [region_name] => 区域 1 [关闭日期] => [关闭类型] => [关闭类型描述] => [现金金额] => 6000000.0000 [收盘金额] => [更新时间] => [update_by_username] => [update_by_first_name] => [update_by_last_name] => [update_by_email] => ) [1] => 标准类对象 ( [行号] => 1 [cash_id] => 30938 [关闭_id] => [已关闭] => 0 [现金日期] => 2018-04-03 [store_id] => 13 [商店代码] => 504 [store_account] => ST0013 [store_vendor] => ES0013 [store_dwds] => 01R-0101A006S0013 [store_name] => KARTIKA 钱德拉 [area_id] => 11 [area_code] => A11 [area_name] => 区域 11 [region_id] => 1 [区域代码] => R01 [region_name] => 区域 1 [关闭日期] => [关闭类型] => [关闭类型描述] => [现金金额] => 6000000.0000 [收盘金额] => [更新时间] => [update_by_username] => [update_by_first_name] => [update_by_last_name] => [update_by_email] => ) )

如何将 is_closed 对象更改为布尔数据类型?

谢谢,

【问题讨论】:

  • 显示你正在执行的查询。
  • MySQL? true 和 false 是 1 和 0 的别名 - 为什么你需要跳过和额外的箍? dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html
  • "如何将 is_closed 对象更改为布尔数据类型?" -- 你为什么要这样做?在 MySQL 上,boolean is an alias of tinyint(1)。 MySQL 和 PHP 都将0 视为false,将任何不同于0 的整数值视为trueis_closed 的价值和现在一样很好,不要用无用的转换来膨胀你的代码。

标签: php arrays codeigniter multidimensional-array result-object


【解决方案1】:

当你使用它时,你必须将它转换为循环中的布尔值。

array_walk($Result, function ($item) {
    $item->is_closed = (bool) $item->is_closed;    
});

【讨论】:

    猜你喜欢
    • 2014-06-11
    • 2022-10-26
    • 2020-10-22
    • 2014-10-09
    • 2016-06-25
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    相关资源
    最近更新 更多