こんにちは、
私は作業中のモデルを持っていて、そこから配列を作成できるようにしたいのですが、キー名だけでそれらを空にするだけです。
説明するために、私のモデル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
両方を取得します。Client
City
find
今、同じ配列を取得する必要がありますが、値はありません。これに対する答えが見つかりません。いくつかの解決策を試しましたが、希望どおりに機能したものはありません。たとえば、array_map
関数とschema
モデルのメソッドを使用してみましたしかし、それはテーブルの列名を与えるだけで、clients
必要に応じてnullに設定できますが、City
モデルはどうですか?
私が望む最終結果は次のとおりです。
{
Client: {
id: "",
name: "",
phone: "",
email: "",
city_id: ""
},
City: {
id: "",
city_name: ""
}
}
誰でもこれを達成する方法を知っていますか? 私はむしろこれをcakephpの方法で行う方法を見つけます-もしあれば-しかし、私の望ましい結果に私を導く解決策は大歓迎です。
みんなありがとう!