سؤال

أنا باستخدام الجدول فئة السيارات-يولد الجدول من مجموعة من البيانات سحبها من قاعدة البيانات الخاصة بي.

نموذج:

function get_reports_by_user_id($userid)
{
    return $this->db->get_where('ss2_report',array('userid' => $userid))->result_array();
}

تحكم:

function index()
{
    echo $this->table->generate($this->mymodel->get_reports_by_user_id('1234'));
}

تحكم في نهاية المطاف سوف يتم نقلها إلى عرض عندما يكون ذلك العمل.يولد هذا الجدول على ما يرام, ولكن أود أن أضيف رابط المجال.على سبيل المثال ، id عمود من شأنها أن تسمح لي أن الارتباط إلى صفحة البيانات من أجل فقط أن التقرير الهوية.وأنا أعلم أنني يمكن أن مجرد إخراج الجدول بالطريقة القديمة عن طريق اليد.أنا يمكن بعد ذلك إضافة ما وصلات أريد, ولكن أحب أن تكون قادرة على استخدام السيارات الجيل بقدر الإمكان.يجب أن يكون هناك طريقة لفعل شيء مشترك كما ربط خلية جدول.هل من أحد لديه أي أفكار ؟

تحرير:

المستخدم Java PHP فقد الغالب دون حق.هنا هو الرمز الذي يجعل من العمل:

function get_reports_by_user_id($userid)
{
    $rows = $this->db->get_where('ss2_report',array('userid' => $userid))->result_array();

    foreach ($rows as $count => $row)
    {
        $rows[$count]['id'] = anchor('report/'.$row['id'],$row['id']);
    }
    return $rows;
}

أنا فقط بحاجة إلى استبدال قيمة في المصفوفة الأصلية مع مرساة النص.

هل كانت مفيدة؟

المحلول

السبيل الوحيد هو في وظيفة get_reports_by_user_id() , كنت في حلقة من خلال كل النتائج و إضافة <a href> العلامة معرفات.شيء من هذا القبيل:

function get_reports_by_user_id($userid)
{
   $rows=$this->db->get_where('ss2_report',array('userid' => $userid))->result_array();
   foreach ($rows as $row)
   {
     $row->id=anchor('site.com/some_controller/some_function/'.$row->id,$row->id);
   }
   return $rows;
}

أنا لا أستعمل كود إغنيتر قاعدة بيانات المكتبة لذلك أنا لست متأكدا من شكل ما ترجع $rows ولكن رمز أعلاه ينبغي أن تعطيك فكرة عامة عن ما تحتاج إلى القيام به.

نصائح أخرى

فكرة واحدة يمكن أن تفعل شيئا مثل..

foreach ($row in $this->mymodel->get_reports_by_user_id('1234'))
{
    $row->id = anchor(site_url(array('report', 'user', $row->id)), $row->id);
    $this->table->add_row($row);
}
$this->table->generate();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top