5

現在、投稿のあるテーブルがあり、各投稿にはIDがあります。

しばらくの間、id id = 92 の投稿が 1 つだけ存在します。

次のコードを実行すると、false にはなりませんが、id=92 で投稿します。

$post = NewsPost::findFirst(['id' => 1]);
var_dump($post->id); // gives 92 

非常に奇妙なロジックのようです。ID で投稿を取得するには、どのメソッドを使用できますか?そのようなエンティティがない場合、false を返すか、例外をスローしますか?

4

4 に答える 4

7

これを試して:

$post = NewsPost::findFirst("id = 1");

また

$post = NewsPost::find(
    array(
        "conditions" => "id = ?0",
        "bind"       => array(0 => 1)
    )
);
于 2012-12-18T02:29:26.520 に答える
5

私が使う:

$instance = Model::findFirst($id);

$id は主キーです。

于 2014-06-05T12:46:27.403 に答える
2

使用する

NewsPost::findFirst(['id = 1']);

また

NewsPost::findFirst(1)
于 2014-12-01T02:10:53.470 に答える