Запросить каждую строку многострочной текстовой области - PullRequest
0 голосов
/ 29 апреля 2018

Сбой при работе с 2n $line при выполнении запроса в поле isbn. Но это работает отлично, если я запрашиваю поле 'id'. Я проверил данные, используя данные строго из таблицы. Есть идеи, почему это происходит? Или как я могу это отладить?

$massife = $this->Massives->patchEntity($massife, $this->request->getData());
$massiveTable = \Cake\ORM\TableRegistry::get('MassiveErrors', array('table' => 'massive_errors'));
$lines = explode("\n", $massife->data);
$documents = $this->loadModel('Documents');
foreach($lines as $line){
    $document = $documents->find('all')->where(['isbn' => $line]);
    $row = $document->first();
    $massiveError = $massiveTable->newEntity();
    if(!empty($row)){
    $massiveError->document_id = $row->id;
    $massiveTable->save($massiveError);
}

1 Ответ

0 голосов
/ 05 мая 2018

Следует использовать:

preg_split('/\r\n|\r|\n/',$massife->data)

вместо:

explode("\n", $massife->data)

...