こんにちは、
私は作業中のモデルを持っていて、そこから配列を作成できるようにしたいのですが、キー名だけでそれらを空にするだけです。
説明するために、私のモデルClientはclientsテーブルから取得されます。たとえば、これを行うと:
$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の方法で行う方法を見つけます-もしあれば-しかし、私の望ましい結果に私を導く解決策は大歓迎です。
みんなありがとう!