小编Bla*_*hop的帖子

Cakephp db 查询结果没有表的名称,只是像 MySQL 中那样的简单结果?

我正在使用 cakephp 并且我有一个模型

$db = $this->getDataSource();
$result = $db->fetchAll(
        'SELECT table1.id, 
            table1.title, 
            table1.buy_url, 
            table2.image_file as image, 
            table3.category_id as maincategory, 
            (table4.user_id = "71") AS isfavorite
        FROM table1
        INNER JOIN ...
        LEFT JOIN ...
        LEFT JOIN ...
        where ...);

    return $result;
Run Code Online (Sandbox Code Playgroud)

我得到这样的结果:

{
  "table1": {
    "id": "132",
    "title": "Awesome",
  },
  "table2": {
    "image": "image_25398457.jpg"
  },
  "table3": {
    "maincategory": "3"
  },
  "table4": {
    "isfavorite": "1"
  }
}
Run Code Online (Sandbox Code Playgroud)

但我不想显示表的名称,我更愿意通过以下方式获得结果:

{
    "id": "132",
    "title": "Awesome",
    "image": "image_25398457.jpg"
    "maincategory": "3"
    "isfavorite": "1"
}   
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢 !

php mysql sql json cakephp-2.3

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

Android:使用FB SDK 4.x以编程方式发布到facebook

我想在没有对话框的情况下发布到Facebook,只是以编程方式,我正在尝试

public void login(CallbackManager callbackManager) {
    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.d(LOGTAG, "facebook login success");
            share("kk");
        }

        @Override
        public void onCancel() {
            Log.w(LOGTAG, "facebook login canceled");
            share("kk");
        }

        @Override
        public void onError(FacebookException exception) {
            Log.e(LOGTAG, "facebook login error");
            exception.printStackTrace();
        }
    });

    LoginManager.getInstance().logInWithPublishPermissions((Activity) context, Arrays.asList("publish_actions"));
}

public void share(final String msg) {

    Log.d(LOGTAG, "facebook sharing new message");
    Set<String> permissions = AccessToken.getCurrentAccessToken().getPermissions();
    AccessToken accessToken = AccessToken.getCurrentAccessToken();

    Bundle postParams = new Bundle();
    postParams.putString("name", "yourTitle");
    postParams.putString("caption", "yourCaption");
    postParams.putString("description", "yourDesc"); …
Run Code Online (Sandbox Code Playgroud)

android facebook

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

JPA Spring存储库过滤多个参数

我正在按如下方式使用Spring存储库,以便按日期范围进行过滤

public interface CustomerRepo extends CrudRepository<Customer, Long> {

    public List<Customer> findByCreatedBetween(LocalDate start, LocalDate end);
}
Run Code Online (Sandbox Code Playgroud)

它非常简单,而且运行良好,但是现在我需要扩展我的休息服务,以考虑其他过滤条件,例如,排序或不排序,按城市和国家/地区进行过滤。调用服务时,可能会设置一些参数,而没有设置其他参数。当然,我无法创建诸如findByCreatedBetween之类的方法来考虑所有可能的数据组合。处理这种情况的最佳方法是什么?

谢谢 !

spring hibernate spring-mvc spring-data spring-data-jpa

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

Prometheus Pods 在 grafana 中重启

我想在 Grafana 中有一个 Prometheus 图来显示(作为柱状图)pod 的重启次数

怎么可能做到?

谢谢

grafana kubernetes prometheus

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

Ruby 脚本:未定义的方法 `symbolize_keys' 加载 YAML 文件时出错

我有一个用于 yaml 合并的 ruby​​ 脚本,如下所示

#!/usr/bin/env ruby

require 'yaml'

raise "wrong number of parameters" unless ARGV.length == 2

y1 = YAML.load_file(ARGV[0]).symbolize_keys
y2 = YAML.load_file(ARGV[1]).symbolize_keys
puts y1.merge!(y2).to_yaml
Run Code Online (Sandbox Code Playgroud)

当我执行它时:

./test.rb ./src/api/config/config1.yml ./src/api/config/config2.yml
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

./test.rb:5:in `<main>': undefined method `symbolize_keys' for {"root"=>{"cloud.n2"=>{"accessKey"=>"I5VAJUYNR4AAKIZDH777"}}}:Hash (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

ruby scripting yaml

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