0

こんにちは、

私は作業中のモデルを持っていて、そこから配列を作成できるようにしたいのですが、キー名だけでそれらを空にするだけです。

説明するために、私のモデルClientclientsテーブルから取得されます。たとえば、これを行うと:

$this->Client->find( 'first' );

次の配列を取得します(jsonエンコード):

{
    Client: {
        id: "39",
        name: "andrux",
        phone: "1234567890",
        email: "me@andrux.com",
        city_id: "2"
    },
    City: {
        id: "2",
        city_name: "andruxville"
    }
}

ご覧のとおり、このモデルをモデルと関係を持つように設定したので、メソッドの結果としてと配列のCity両方を取得します。ClientCityfind

今、同じ配列を取得する必要がありますが、値はありません。これに対する答えが見つかりません。いくつかの解決策を試しましたが、希望どおりに機能したものはありません。たとえば、array_map関数とschemaモデルのメソッドを使用してみましたしかし、それはテーブルの列名を与えるだけで、clients必要に応じてnullに設定できますが、Cityモデルはどうですか?

私が望む最終結果は次のとおりです。

{
    Client: {
        id: "",
        name: "",
        phone: "",
        email: "",
        city_id: ""
    },
    City: {
        id: "",
        city_name: ""
    }
}

誰でもこれを達成する方法を知っていますか? 私はむしろこれをcakephpの方法で行う方法を見つけます-もしあれば-しかし、私の望ましい結果に私を導く解決策は大歓迎です。

みんなありがとう!

4

1 に答える 1