1

これを変更して、配列ではなく 1 行のオブジェクトを返すようにするにはどうすればよいですか?

$slot = Model_Slots::find(array(
    'where' => array(
        array('datetime', '=', date('Y-m-d H:i:s', $s)),
        array('club', '=', $club->id),
    ),
));

(現時点での解決策は、それに続くことです... $slot = ($slot[0]) ?: false;、うーん!)

4

2 に答える 2

3

これは次を使用して行うことができますget_one()- http://docs.fuelphp.com/packages/orm/crud.html#/find_chaining

$slot = Model_Slots::find(array(
    'where' => array(
        array('datetime', '=', date('Y-m-d H:i:s', $s)),
        array('club', '=', $club->id),
    ),
))->get_one();
于 2012-10-31T16:17:38.927 に答える
2

find_by_pk() と find_one_by() はどちらも、ORM の get_one() と同じように、単一のモデル オブジェクトを返します。

他の検索メソッドは、結果の配列を返します。最も簡単なのは、LIMIT 1 を追加して使用することです。

$result and $result = reset($result);

配列の最初の要素を取得します。

于 2012-10-31T17:07:11.850 に答える