ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp関連のクエリの問題、結合

thinkphp関連のクエリの問題、結合

WBOY
リリース: 2016-06-23 14:24:13
オリジナル
832 人が閲覧しました

thinkphp 関連のクエリ

$result = $room->join('r_hospital on r_Department.hospital_id=r_hospital.id')->where(array('hospital_id'=>array('exp','is not) null')))->select();
マスター、見てください、where(array('hospital_id'=>array('exp','is not null'))) という文は何を意味しますか?結果にはすべての病院が表示されますが、特定の病院のみをチェックして、病院 ID を $data に設定したいのですが、その方法

ディスカッションに返信 (解決策)

方法を知っている人はいますか?それは本当に難しいですか?

文字通りに言うと、hostpital_id の NULL 以外の値がすべて選択されます

$condition['hospital_id'] = $data; // クエリ条件をクエリ メソッドに渡します
$result = $room- >join('r_hospital on r_Department.hospital_id=r_hospital.id')->where($condition)->select();

$condition['hospital_id'] = $data;クエリ条件を入力します 受信クエリメソッド

$result = $room->join('r_hospital on r_Department.hospital_id=r_hospital.id')->where($condition)->select(); さて、これは確かにその方法です。第 3 レベルの関連付けを作成して医師の ID を追加する方法

$condition['hospital_id'] = $data;
// クエリ条件をクエリ メソッドに渡します

$result = $room->join('left r_Department.hospital_id=r_hospital.id で r_hospital に参加 左、doctor.id = xx.id')->where($condition)->select(); で医師に参加


$condition['hospital_id'] = $data ;
// クエリ条件をクエリ メソッドに渡します

$result = $room->join('left join r_hospital on r_Department.hospital_id=r_hospital.id left join Doctor on Doctor.id = xx.id')-> ; where($condition)->select();

ありがとうございます
$condition['hospital_id'] = $data;
// クエリ条件をクエリ メソッドに渡します
$result = $room->join( ' r_Department.hospital_id=r_hospital.id で r_hospital に参加しました。 Doctor.id = xx.id で医師に参加しました。')->where($condition)->select();

これは第 3 レベルの関連付けですか?うまくいかないようです。医師は部門に属し、部門は病院に属します。長い間取り組んできましたが、どうしてもできません


招待状の 3 つのテーブル構造を作成します

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート