.ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録

.検索

.メインメニュー

.フォーラムメニュー

.オンライン状況
15 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 15

もっと...

.
.リンク集

メイン
   CakePHP モデル(Model)
     findAll で IS NOT NULL
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ttttt2000
投稿日時: 2008-2-27 20:12
Baker スタート
登録日: 2008-2-27
居住地:
投稿: 2
findAll で IS NOT NULL
はじめまして。

findAllでNULLを検索したい場合は、条件部分を
$cond = array('job' => NULL);

などとすれば良いことはわかったのですが、NULL以外を検索する(IS NOT NULL)が分かりません。

ご教授ください。
shun
投稿日時: 2008-2-28 9:16
Cake 職人
登録日: 2006-7-14
居住地: 東京、日本
投稿: 1007
Re: findAll で IS NOT NULL

<?php
$this
->Customer->findAll("Customer.name IS NOT NULL");
?>



などでどうでしょうか。
ttttt2000
投稿日時: 2008-3-7 15:39
Baker スタート
登録日: 2008-2-27
居住地:
投稿: 2
Re: findAll で IS NOT NULL
shunさん

確かにお教え頂いた方法で出来ます。
ありがとうございます。

ただ今回、条件を連想配列に格納していくという処理で行いたいのですが、それは可能でしょうか?
もし無理であれば、連想配列$condに、"IS NOT NULL"を追加するには、どのような方法がありますでしょうか。


$cond['location'] = $this->data['Corporation']['location'];
// $cond['name']  ← "IS NOT NULL"としたい

$this->Corporation->findAll($cond ,null,null));


大変お手数をおかけいたします。
shun
投稿日時: 2008-3-7 16:34
Cake 職人
登録日: 2006-7-14
居住地: 東京、日本
投稿: 1007
Re: findAll で IS NOT NULL

<?php
$cond 
= array('job' => "NOT NULL");
?>

sengoku
投稿日時: 2008-5-15 11:34
Baker スタート
登録日: 2007-3-15
居住地:
投稿: 3
Re: findAll で IS NOT NULL
CakePHP 1.1では次のようにするとうまく行きました。

すこし冗長です。

<?php
$cond 
= array('not' => array('job' => null));
?>



こんなSQLになります。
(NOT (job IS NULL))
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 


. .