私は SQL クエリにPHP とIdiormを使用しています。
通常のクエリ
これは機能します。
$females = ORM::for_table('person')
->where('gender', 'female')
->find_many();
問題
場合によっては、クエリ全体を再度書き直すことなく、別の where 句を追加する必要があります。結果は次のようになります。できます。
$females = ORM::for_table('person')
->where('gender', 'female')
->where('parent', 22)
->find_many();
失敗した私の試み
どういうわけかオブジェクトを失います。
$females = ORM::for_table('person')
->where('gender', 'female');
if( ! empty( $parent ) )
{
$females->where('parent', $parent);
}
$females->find_many();