1つの引数を持つEntityLoadは、テーブル内のすべてのレコードを返すことになっています。ColdFusionの最後のレコードが存在しないEntityLoad
ただし、EntityNewとEntitySave(新しいレコードを挿入する)の直後に呼び出すと、最後のレコードが結果から欠落しているように見えます。
代わりにフィルタを渡すか、EntityLoadByPkを呼び出すとレコードが正常に返されます。私はおそらく同じ要求の中にちょうど挿入されたレコードを手に入れたくないと思っていますが、私はまだここで何が起こっているのか知りたいです。
local.e = EntityNew("e");
local.e.setDescription("lorem ipsum");
EntitySave(local.e);
local.id = local.e.getId();
//fails to get record inserted above
dump(EntityLoad("e"));
//gets record inserted above successfully
dump(EntityLoadByPk("e", local.id));
は、私は非常にブライアンKotekからこれらのブログの記事を見直しお勧めします。 Mark Mandelには、このトピックについての良い記事もいくつかあります。 – Antony