国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊 ThinkPHP アソシエーションモデル動作例分析

ThinkPHP アソシエーションモデル動作例分析

Jun 13, 2016 am 11:58 AM
h one thinkphp 関係 協(xié)會 事例分析 私たち 操作する モデル

通常、ここで説明する関連付けには、次の 3 つのタイプが含まれます。

◇ 1 対 1 の関連付け: ONE_TO_ONE (HAS_ONE および BELONGS_TO を含む)
◇ 1 対多の関連付け: ONE_TO_MANY (HAS_MANY および BELONGS_TO を含む)
◇Many 多くの関連付けの場合: MANY_TO_MANY

Association 定義

データテーブルの連想 CURD 操作 現(xiàn)在サポートされている関連付けには、HAS_ONE、HAS_ONE の 4 つのタイプが含まれます。 BELONGS_TO、HAS_MANY、MANY_TO_MANY。

モデルは、ビジネス モデルの複雑さに応じて同時に複數(shù)の関連付けを制限なく定義できます。すべての関連付け定義はモデル クラスの $_link メンバー変數(shù)で定義され、動的定義をサポートできます。アソシエーション操作をサポートするには、モデル クラスが RelationModel クラスを継承する必要があります。 アソシエーション定義の形式は次のとおりです。

コードをコピーします コードは次のとおりです。 ??>

protected $_link = array(
' アソシエーション 1' => array(
' アソシエーション屬性 1' => ' 定義',
' アソシエーション屬性 N' => ' 定義',
),
' アソシエーション 2' => array(
' アソシエーション屬性 1' => ' 定義',
' アソシエーション屬性 N' => ' 定義',
),
...
);

HAS_ONE アソシエーション メソッド定義:

コードをコピーします

class UserModel extends RelationModel
{
public $_link = array(
'Profile'=> array(
'mapping_type' => HAS_ONE,
'class_name'=>'Profile',
// さらに関連する屬性を定義します
...
) ,
)


mapping_type アソシエーション タイプ。これは、HAS_ONE アソシエーションの HAS_ONE 定數(shù)を使用して定義する必要があります。

class_name 関連付けられるモデル クラスの名前
mapping_name データの取得に使用される関連付けられたマッピング名
foreign_key 関連付けられた外部キーの名前
condition 関連付けられた條件
mapping_fields 関連付けられたフィールドクエリされる
as_fields は、関連付けられたフィールド値をデータ オブジェクトのフィールドに直接マップします

BELONGS_TO 関連付けメソッドの定義:


コードをコピー コードは次のとおりです:

'Dept'=> array(

'mapping_type'=>BELONGS_TO,
'class_name'=>'Dept',
' external_key'= >'userId',
'mapping_name'=>'dept',
// さらに関連する屬性を定義します
...
) ,


class_name 関連付けられるモデル クラス名

mapping_name データの取得に使用される関連付けられたマッピング名
foreign_key 関連付けられた外部キー名
mapping_fields クエリされる関連付けられたフィールド
condition 関連付け條件
parent_key 自己參照 関連付けられた関連付けられたフィールド
as_fields は、関連付けられたフィールド値をデータ オブジェクト內(nèi)の特定のフィールドに直接マッピングします

HAS_MANY 関連付けメソッドの定義:


コードをコピー コードは次のとおりです:

'Article'=> array(

'mapping_type' =>HAS_MANY,
'class_name'= >'記事',
'foreign_key'=>'userId',
'mapping_name'=>'articles',
'mapping_order'=>'create_time desc',
/ / さらに関連する屬性を定義します
....
) ,


class_name 関連付けられるモデル クラス名

mapping_name データを取得するために使用される関連付けられたマッピング名
foreign_key 関連付けられた外部キー名
parent_key 自己參照関連付け関連フィールド
condition 関連付け條件
mapping_fields 関連付けのためにクエリされるフィールド
mapping_limit 関連付けのために返されるレコードの數(shù)
mapping_orderアソシエーションクエリの順序

MANY_TO_MANY アソシエーション メソッドの定義:


コードをコピー コードは次のとおりです:

"グループ"=>array(

'mapping_type' =>MANY_TO_MANY,
'class_name'=>'グループ',
'mapping_name'=>'グループ',
' foreign_key'=>'userId',
'relation_foreign_key' =>'goupId',
'relation_table'=>'think_gourpUser'
)


class_name モデル関連付けられるクラス名

mapping_name
foreign_key を使用してデータを取得するために使用されます。
relation_foreign_key 関連付けられたテーブルの外部キー名。関連付けによって返されるレコードの數(shù)。
mapping_order。テーブル名

関係クエリ

は、関係メソッドを使用します。相関関係を有効にするだけでなく、ローカル相関操作を制御することもできるため、すべての相関操作が制御下に置かれます。

$User = D( "User" );
$user = $User->realtion(true)->find(1);

$user の結(jié)果を出力可能これは次のようなデータです:



コードをコピー

コードは次のとおりです:


array(
'id'=>1,
'アカウント'=>'ThinkPHP',
'パスワード'=>'123456',
'プロファイル'=> array(
'メール'=>'liu21st@gmail.com',
'ニックネーム'=>'つかの間',
) ,
)


関連書き込み

コードをコピー コードは次のとおりです:


$User = D( "User" ) ;
$data = array();
$data["パスワード"]="123456"; ]= array(
'email'=>'liu21st@gmail.com',
'nickname' =>' つかの間の年',
) ;
$result = $User-> ;relation( true)->add($user);


これにより、関連付けられたプロファイル データが自動的に書き込まれます。


関連付けの更新


コードをコピー コードは次のとおりです:

$User = D( "User " );

$data["account"]= "ThinkPHP";
$data["password"]= "123456";
$data["Profile"]=array(
' email'= >'liu21st@gmail.com',
'nickname' =>'流年',
) ;
$result =$User->where ('id =3')->save($data);


関係の削除


$result =$User->relation(true)->delete( "3" );

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

こんにちは、電気アトラスです!ボストン?ダイナミクスのロボットが復(fù)活、180度の奇妙な動きにマスク氏も恐怖 こんにちは、電気アトラスです!ボストン?ダイナミクスのロボットが復(fù)活、180度の奇妙な動きにマスク氏も恐怖 Apr 18, 2024 pm 07:58 PM

Boston Dynamics Atlas は正式に電動ロボットの時代に突入します!昨日、油圧式アトラスが歴史の舞臺から「涙ながらに」撤退したばかりですが、今日、ボストン?ダイナミクスは電動式アトラスが稼働することを発表しました。ボストン?ダイナミクス社は商用人型ロボットの分野でテスラ社と競爭する決意を持っているようだ。新しいビデオが公開されてから、わずか 10 時間ですでに 100 萬人以上が視聴しました。古い人が去り、新しい役割が現(xiàn)れるのは歴史的な必然です。今年が人型ロボットの爆発的な年であることは間違いありません。ネットユーザーは「ロボットの進歩により、今年の開會式は人間のように見え、人間よりもはるかに自由度が高い。しかし、これは本當(dāng)にホラー映畫ではないのか?」とコメントした。ビデオの冒頭では、アトラスは仰向けに見えるように地面に靜かに橫たわっています。次に続くのは驚くべきことです

世界で最も強力なオープンソース MoE モデルが登場。GPT-4 に匹敵する中國語機能を備え、価格は GPT-4-Turbo のわずか 1% 近くです 世界で最も強力なオープンソース MoE モデルが登場。GPT-4 に匹敵する中國語機能を備え、価格は GPT-4-Turbo のわずか 1% 近くです May 07, 2024 pm 04:13 PM

従來のコンピューティングを超える能力を備えているだけでなく、より低コストでより効率的なパフォーマンスを?qū)g現(xiàn)する人工知能モデルを想像してみてください。これは SF ではありません。世界で最も強力なオープンソース MoE モデルである DeepSeek-V2[1] が登場しました。 DeepSeek-V2 は、経済的なトレーニングと効率的な推論の特徴を備えた強力な専門家混合 (MoE) 言語モデルです。これは 236B のパラメータで構(gòu)成されており、そのうち 21B は各マーカーをアクティブにするために使用されます。 DeepSeek67B と比較して、DeepSeek-V2 はパフォーマンスが優(yōu)れていると同時に、トレーニング コストを 42.5% 節(jié)約し、KV キャッシュを 93.3% 削減し、最大生成スループットを 5.76 倍に高めます。 DeepSeek は一般的な人工知能を研究する會社です

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

ThinkPHP には、さまざまな PHP バージョン向けに設(shè)計された複數(shù)のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

テスラのロボットは工場で働く、マスク氏:手の自由度は今年22に達する! テスラのロボットは工場で働く、マスク氏:手の自由度は今年22に達する! May 06, 2024 pm 04:13 PM

テスラのロボット「オプティマス」の最新映像が公開され、すでに工場內(nèi)で稼働可能となっている。通常の速度では、バッテリー(テスラの4680バッテリー)を次のように分類します:公式は、20倍の速度でどのように見えるかも公開しました - 小さな「ワークステーション」上で、ピッキング、ピッキング、ピッキング:今回は、それがリリースされたハイライトの1つビデオの內(nèi)容は、オプティマスが工場內(nèi)でこの作業(yè)を完全に自律的に行??い、プロセス全體を通じて人間の介入なしに完了するというものです。そして、オプティマスの観點から見ると、自動エラー修正に重點を置いて、曲がったバッテリーを拾い上げたり配置したりすることもできます。オプティマスのハンドについては、NVIDIA の科學(xué)者ジム ファン氏が高く評価しました。オプティマスのハンドは、世界の 5 本指ロボットの 1 つです。最も器用。その手は觸覚だけではありません

MLP に代わる KAN は、オープンソース プロジェクトによって畳み込みまで拡張されました MLP に代わる KAN は、オープンソース プロジェクトによって畳み込みまで拡張されました Jun 01, 2024 pm 10:03 PM

今月初め、MIT やその他の機関の研究者らは、MLP に代わる非常に有望な代替案である KAN を提案しました。 KAN は、精度と解釈可能性の點で MLP よりも優(yōu)れています。また、非常に少數(shù)のパラメーターを使用して、多數(shù)のパラメーターを使用して実行する MLP よりも優(yōu)れたパフォーマンスを発揮できます。たとえば、著者らは、KAN を使用して、より小規(guī)模なネットワークと高度な自動化で DeepMind の結(jié)果を再現(xiàn)したと述べています。具體的には、DeepMind の MLP には約 300,000 個のパラメーターがありますが、KAN には約 200 個のパラメーターしかありません。 KAN は、MLP が普遍近似定理に基づいているのに対し、KAN はコルモゴロフ-アーノルド表現(xiàn)定理に基づいているのと同様に、強力な數(shù)學(xué)的基礎(chǔ)を持っています。以下の図に示すように、KAN は

Embedding サービスのローカル実行パフォーマンスは OpenAI Text-Embedding-Ada-002 を上回っており、とても便利です。 Embedding サービスのローカル実行パフォーマンスは OpenAI Text-Embedding-Ada-002 を上回っており、とても便利です。 Apr 15, 2024 am 09:01 AM

Ollama は、Llama2、Mistral、Gemma などのオープンソース モデルをローカルで簡単に実行できるようにする非常に実用的なツールです。この記事では、Ollamaを使ってテキストをベクトル化する方法を紹介します。 Ollama をローカルにインストールしていない場合は、この記事を読んでください。この記事では、nomic-embed-text[2] モデルを使用します。これは、短いコンテキストおよび長いコンテキストのタスクにおいて OpenAI text-embedding-ada-002 および text-embedding-3-small よりも優(yōu)れたパフォーマンスを発揮するテキスト エンコーダーです。 o が正常にインストールされたら、nomic-embed-text サービスを開始します。

FisheyeDetNet: 魚眼カメラに基づいた最初のターゲット検出アルゴリズム FisheyeDetNet: 魚眼カメラに基づいた最初のターゲット検出アルゴリズム Apr 26, 2024 am 11:37 AM

目標(biāo)検出は自動運転システムにおいて比較的成熟した問題であり、その中でも歩行者検出は最も初期に導(dǎo)入されたアルゴリズムの 1 つです。ほとんどの論文では非常に包括的な研究が行われています。ただし、サラウンドビューに魚眼カメラを使用した距離認(rèn)識については、あまり研究されていません。放射狀の歪みが大きいため、標(biāo)準(zhǔn)のバウンディング ボックス表現(xiàn)を魚眼カメラに実裝するのは困難です。上記の説明を軽減するために、拡張バウンディング ボックス、楕円、および一般的な多角形の設(shè)計を極/角度表現(xiàn)に探索し、これらの表現(xiàn)を分析するためのインスタンス セグメンテーション mIOU メトリックを定義します。提案された多角形モデルの FisheyeDetNet は、他のモデルよりも優(yōu)れたパフォーマンスを示し、同時に自動運転用の Valeo 魚眼カメラ データセットで 49.5% の mAP を達成しました。

オックスフォード大學(xué)の最新情報!ミッキー:2D畫像を3D SOTAでマッチング! (CVPR\'24) オックスフォード大學(xué)の最新情報!ミッキー:2D畫像を3D SOTAでマッチング! (CVPR\'24) Apr 23, 2024 pm 01:20 PM

前に書かれたプロジェクトのリンク: https://nianticlabs.github.io/mickey/ 2 枚の寫真が與えられた場合、それらの寫真間の対応関係を確立することで、それらの間のカメラのポーズを推定できます。通常、これらの対応は 2D 対 2D であり、推定されたポーズはスケール不定です。いつでもどこでもインスタント拡張現(xiàn)実などの一部のアプリケーションでは、スケール メトリクスの姿勢推定が必要なため、スケールを回復(fù)するために外部深度推定器に依存します。この論文では、3D カメラ空間でのメトリックの対応を予測できるキーポイント マッチング プロセスである MicKey を提案します。畫像全體の 3D 座標(biāo)マッチングを?qū)W習(xí)することで、相対的なメトリックを推測できるようになります。

See all articles