ফিল্ড_জেট_টাইমসের "সেট" সংস্করণ?


9

একটি সত্তার সাথে ক্ষেত্র আইটেমগুলি পুনরুদ্ধার করতে পারে

// Find all terms on $node in field 'field_tags'.
$terms = field_get_items('node', $node, 'field_tags');

তবে বিপরীত, কোর বা অন্যথায় করার কোনও সুবিধাজনক উপায় আছে কি?

// Attach new term $term to $node in field 'field_tags'.
$term = taxonomy_term_load($tid);
$node = field_set_items('node', $node, 'field_tags', 'taxonomy_term', $term);
node_save($node);

আমি ম্যানুয়ালি একটি $ টার্ম বরাদ্দের ঝামেলা এড়াতে চাই, অ্যারে কাঠামোটি কেমন দেখাচ্ছে তা বিবেচনা করুন এবং তারপরে হাত দিয়ে অ্যারে তৈরি করুন, কারণ এটি কখনও কখনও অ-তুচ্ছ হয়।

মূল কাতারে কেবলমাত্র আমি দেখতে পেলাম যে অস্পষ্টভাবে অনুরূপ দেখতে পেয়েছিল ফিল্ড ল্যাঙ্গুয়েজ এপিআই ডিএক্স

উত্তর:


6

না, এরকম কোনও কার্যকারিতা নেই।

সত্তা ক্ষেত্রগুলির জন্য ভাষা সমর্থনতে আমার মন্তব্য দেখুন ।


1
ধন্যবাদ বারডির আমি আশা করছিলাম আপনি প্রদর্শিত হবেন;) এবং আমিও ভয় পেয়েছিলাম যে আপনি এটি বলবেন। আপনার মন্তব্যে কোডটিতে সমস্যাটি হ'ল অনেক ক্ষেত্রের জন্য 'মান' অপর্যাপ্ত বা কেবল সাধারণ ভুল।
লেথারিয়ন

ফিল্ড_জেট_াইটেমস () আপনাকে এটির সাথে কোনওভাবেই সহায়তা করে না, এটি আইটেমগুলির একটি অ্যারে প্রদান করে যার মধ্যে মান রয়েছে। বা যাই হোক না কেন ক্ষেত্রের ধরণ নির্ধারণ করে। বিমূর্ত করার উপায় নেই।
বারদির

উদাহরণস্বরূপ, ফিল্ড_গেট_াইটেমস () অ্যারে প্রদান করে (অ্যারে ('tid' => 123))। আপনার কোডটি জেনে রাখা উচিত যে ফিল্ড_ট্যাগগুলি হ'ল একটি করশাসনের শর্তাদি রেফারেন্স এবং এটিতে একটি বিড কী সেট রয়েছে এবং এটি একটি ট্যাক্সনোমি শব্দটির একটি লক্ষ্য ference
বেরদির

প্রদত্ত লিঙ্ক অনুযায়ী মন্তব্যগুলি সেই পৃষ্ঠায় আর দৃশ্যমান নয়।
জুনাইদ

মন্তব্য এখন আলোচনা পৃষ্ঠাতে আছেন: drupal.org/node/1500308/discuss
Berdir

2

যেমন একটি ফাংশন বিদ্যমান থাকার জন্য, বিষয়টিকে শৈলশাসনের শর্ত হিসাবে field_set_items()চিহ্নিত করতে সক্ষম হওয়া প্রয়োজন stdClassএবং এটি কোনও ফাংশনে ম্যাপ করতে হবে যা অবজেক্টটি ডিকোড করে এবং এর বাইরে একটি ক্ষেত্র অ্যারে তৈরি করতে পারে।

যেহেতু এটি করার কোনও মূল কাজ নেই, তাই আমি মনে করি এটি সহজ হবে easy


এটি মারাত্মক বিরক্তিকর যে কোনও $ সত্তা-> সত্তা_প্রকার সম্পত্তি (এখনও) নেই , তবে নির্বিশেষে, এটি সহজেই আমার উদাহরণ কলব্যাকে যুক্ত হতে পারে। এটি প্রতিফলিত করতে আমি প্রশ্ন আপডেট করেছি updated
লেথারিয়ন

1
অভাবের অভাব entity_typeআসলেই সমস্যা নয় আইএমএইচও ... সমস্যাটি হ'ল আপনি নিজের প্রশ্নের সাথে যুক্ত করেছেন: "এটি কখনও কখনও অ-তুচ্ছ হয়"। যেহেতু ডেটা অপ্রয়োজনীয়, আপনার ইচ্ছানুসারে field_set_itemsকাজ করার জন্য , সিস্টেমের প্রতিটি ক্ষেত্রের টাইপকে কোনও ধরণের ইন্টারফেস প্রয়োগ করতে হবে যা কোনও অবজেক্ট / স্বেচ্ছাসেবক ভেরিয়েবল থেকে কীভাবে ডেটা অ্যারেটিকে বিপরীত-প্রকৌশলী করতে হবে তা বর্ণনা করে।
ক্লাইভ

2

যদিও এটি কিছু সময় জটিল অ্যারে কাঠামো তৈরি করতে সহায়তা করে না, আমি দেখতে পাচ্ছি যে আমি যা খুঁজছি তা কিছুটা ড্রপাল ৮-তে প্রবর্তিত হয়েছে সম্ভবত এটি ভবিষ্যতে আরও বাড়ানো হবে। :)

ক্ষেত্র, বৈশিষ্ট্য এবং ভাষার তথ্য অ্যাক্সেসের জন্য নতুন সহজ এপিআই উপলব্ধ

লিঙ্কযুক্ত পৃষ্ঠা থেকে ব্যবহারের উদাহরণ:

<?php
// Change a field value.
$body = $comment->get('comment_body');
$body[0]['value'] = 'This is actually a perverted tango';
$comment->set('comment_body', $body);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.