2014-11-11 4 views
0

Моя Пылкая модель имеет отношение HAS_ONE как этотLaravel пакет Администратора отношение ошибка

public static $relationsData = array(
'organization' => array(self::HAS_ONE, 'Organization', 'foreignKey' => 'party_id'), 
); 

Теперь конфигурационный файл модель моего Laravel пакет администратора имеет конфигурацию колонка, как этого

'columns' => array(
'id', 
'organization' => array(
    'title' => "Organization", 
    'relationship' => 'organization', //this is the name of the Eloquent relationship method! 
    'select' => "(:table).organization_name", 
), 
'address' 
), 

Теперь, он бросает

Максимальный уровень гнездования функции «100» достигнут, прерывается! Open: C: \ XAMPP \ HTDOCS \ СУП \ поставщика \ Laravel \ рамки \ SRC \ Осветите \ Support \ Str.php

* Convert a value to studly caps case. 
* 
* @param string $value 
* @return string 
*/ 
public static function studly($value) 
{ 
    $value = ucwords(str_replace(array('-', '_'), ' ', $value)); 

return str_replace(' ', '', $value); 
+0

Я ответил на GitHub, которые можно найти [здесь] (https://github.com/FrozenNode/Laravel-Administrator/issues/ 748 # issuecomment-62586141) – treeface

ответ

0

(! Я ответил на этот here, и теперь я просто удалившись для репутации)

Используя решение, данное @bobiasg в выпуске #418, я смог решить эту проблему. Это в администратора/DataTable/Колонки/Отношения/BelongsTo.php: 71

//if the model method doesn't exist for any of the pieces along the way, exit out 
if ((!method_exists($models[$i], $rel) && !is_callable(array($models[$i], $rel))) || !is_a($models[$i]->{$rel}(), self::BELONGS_TO)) 
{ 
    throw new \InvalidArgumentException("The '" . $this->getOption('column_name') . "' column in your " . $this->config->getOption('name') . 
     " model configuration needs to be either a belongsTo relationship method name or a sequence of them connected with a '.'"); 
} 
Смежные вопросы